|
|
@@ -47,6 +47,7 @@ import com.sheep.gamegroup.view.dialog.DialogShowLoading;
|
|
|
import com.sheep.jiuyan.samllsheep.BuildConfig;
|
|
|
import com.sheep.jiuyan.samllsheep.R;
|
|
|
import com.sheep.jiuyan.samllsheep.SheepApp;
|
|
|
+import com.sheep.jiuyan.samllsheep.base.AbsChooseImageActivity;
|
|
|
import com.sheep.jiuyan.samllsheep.page.WebActivity;
|
|
|
import com.sheep.jiuyan.samllsheep.utils.G;
|
|
|
import com.sheep.jiuyan.samllsheep.utils.PackageUtil;
|
|
|
@@ -71,7 +72,7 @@ import rx.schedulers.Schedulers;
|
|
|
* Created by realicing on 2018/4/26.
|
|
|
*/
|
|
|
|
|
|
-public class TaskDetailCreditCardAct extends BaseActivity implements UpFileListener {
|
|
|
+public class TaskDetailCreditCardAct extends AbsChooseImageActivity {
|
|
|
|
|
|
@BindView(R.id.icon_iv)
|
|
|
ImageView iconIv;
|
|
|
@@ -96,25 +97,6 @@ public class TaskDetailCreditCardAct extends BaseActivity implements UpFileListe
|
|
|
private Activity activity;
|
|
|
|
|
|
private TaskEty taskEty;
|
|
|
- private DialogShowLoading dialogShowLoading;
|
|
|
-
|
|
|
- /**
|
|
|
- * 上传进度
|
|
|
- */
|
|
|
- private boolean isUpload = true;
|
|
|
- public void showChooseDialog() {
|
|
|
- showChooseDialog(true, true);
|
|
|
- }
|
|
|
-
|
|
|
- public void showChooseDialog(boolean isCrop, boolean isUpload) {
|
|
|
- this.isUpload = isUpload;
|
|
|
- PhotoPicker.builder()
|
|
|
- .setPhotoCount(1)
|
|
|
- .setShowCamera(true)
|
|
|
- .setShowGif(false)
|
|
|
- .setPreviewEnabled(false)
|
|
|
- .start(this, PhotoPicker.REQUEST_CODE);
|
|
|
- }
|
|
|
|
|
|
@Override
|
|
|
protected int getLayoutId() {
|
|
|
@@ -254,7 +236,7 @@ public class TaskDetailCreditCardAct extends BaseActivity implements UpFileListe
|
|
|
});
|
|
|
break;
|
|
|
case R.id.btn_up_imag:
|
|
|
- uploadImag();
|
|
|
+ showChooseDialog(false, true, DEFAULT_MAX_COUNT);
|
|
|
UMConfigUtils.onEvent(UMConfigUtils.Event.TASK_UPLOAD_PICTURE);
|
|
|
break;
|
|
|
}
|
|
|
@@ -310,93 +292,16 @@ public class TaskDetailCreditCardAct extends BaseActivity implements UpFileListe
|
|
|
return view;
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * update file
|
|
|
- */
|
|
|
- private void uploadImag() {
|
|
|
-// Intent intent = new Intent(Intent.ACTION_PICK,
|
|
|
-// android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
|
|
|
- Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
|
|
|
- startActivityForResult(intent, 1);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- protected void onActivityResult(int requestCode, int resultCode, Intent data) {
|
|
|
- super.onActivityResult(requestCode, resultCode, data);
|
|
|
-
|
|
|
- //获取图片路径
|
|
|
- if (requestCode == 1 && resultCode == Activity.RESULT_OK && data != null) {
|
|
|
- Uri selectedImage = data.getData();
|
|
|
- String[] filePathColumns = {MediaStore.Images.Media.DATA};
|
|
|
- Cursor c = getContentResolver().query(selectedImage, filePathColumns, null, null, null);
|
|
|
- c.moveToFirst();
|
|
|
- int columnIndex = c.getColumnIndex(filePathColumns[0]);
|
|
|
- String imagePath = c.getString(columnIndex);
|
|
|
- if (isUpload) {
|
|
|
- dialogShowLoading = DialogShowLoading.showDialog(activity);
|
|
|
- UpFileUtils.upImage(new File(imagePath), TaskDetailCreditCardAct.this);
|
|
|
- }
|
|
|
- c.close();
|
|
|
- }
|
|
|
- }
|
|
|
|
|
|
public void taskStatusSuccess(BaseMessage baseMessage) {
|
|
|
- dialogShowLoading.getTextView().setText("完成");
|
|
|
-// onGetNetImageUrl(data);
|
|
|
- dialogShowLoading.getAlertDialog().dismiss();
|
|
|
+ setLoaddingText("完成");
|
|
|
+ dismissLoaddingDialog();
|
|
|
G.showToast("提交成功,等待审核!");
|
|
|
EventBus.getDefault().post(new BigEvent().setEventTypes(EventTypes.ONFRESH_TRYMAKEMANY_PAGE));
|
|
|
UMConfigUtils.finishTask();
|
|
|
finish();
|
|
|
}
|
|
|
|
|
|
- public void taskStatusFaile(BaseMessage baseMessage) {
|
|
|
- updateError("失败");
|
|
|
- G.showToast(baseMessage.getMsg()+"");
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void Success(String msg, int index) {
|
|
|
- String json;
|
|
|
- if (TextUtils.isEmpty(msg)) {
|
|
|
- updateError("失败");
|
|
|
- return;
|
|
|
- }
|
|
|
- if (msg.startsWith("{")) {
|
|
|
- json = msg;
|
|
|
- } else {
|
|
|
- try {
|
|
|
- byte[] bytes = HexUtils.hexStr2Bytes(msg);
|
|
|
- byte[] byteDecode = Kfzssafe.XByteDecode(bytes);
|
|
|
- json = new String(byteDecode);
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
- updateError("失败");
|
|
|
- return;
|
|
|
- }
|
|
|
- }
|
|
|
- UploadResult uploadResult = JSON.parseObject(json, UploadResult.class);
|
|
|
- if (uploadResult != null) {
|
|
|
- final String data = uploadResult.getData().getUrl();
|
|
|
- dialogShowLoading.getTextView().setText("提交中");
|
|
|
- JSONObject jsonObject = new JSONObject();
|
|
|
- jsonObject.put("id", taskEty.getAcceptedTaskId());
|
|
|
- jsonObject.put("screenshots",data+"");
|
|
|
- jsonObject.put("remark",taskEty.getRemarks()+"");
|
|
|
- jsonObject.put("package_name",taskEty.getPackage_names()+"");
|
|
|
- jsonObject.put("status",7+"");
|
|
|
- taskStatus(jsonObject);
|
|
|
- taskEty.setScreenshots(data);
|
|
|
-// try{
|
|
|
-// MyDbManager.getInstance()
|
|
|
-// .saveOrUpdateUser(taskEty);
|
|
|
-// }catch (Exception e){
|
|
|
-// e.printStackTrace();
|
|
|
-// }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
public void taskStatus(JSONObject jsonObject) {
|
|
|
SheepApp.getInstance().getNetComponent().getApiService().taskStatus(jsonObject.getInteger("id"),jsonObject.getString("screenshots"),
|
|
|
jsonObject.getString("remark"),jsonObject.getString("package_name"),jsonObject.getString("status"))
|
|
|
@@ -405,7 +310,8 @@ public class TaskDetailCreditCardAct extends BaseActivity implements UpFileListe
|
|
|
.subscribe(new SheepSubscriber<BaseMessage>(SheepApp.mContext) {
|
|
|
@Override
|
|
|
public void onError(BaseMessage baseMessage) {
|
|
|
- taskStatusFaile(baseMessage);
|
|
|
+ G.showToast(TextUtils.isEmpty(baseMessage.getMsg()) ? "服务器错误,请稍候再试" : baseMessage.getMsg());
|
|
|
+ updateError("失败");
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -414,21 +320,37 @@ public class TaskDetailCreditCardAct extends BaseActivity implements UpFileListe
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
- private void updateError(String msg) {
|
|
|
- dialogShowLoading.getTextView().setText(msg);
|
|
|
-// onNotGetImage(msg);
|
|
|
- dialogShowLoading.getAlertDialog().dismiss();
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void Failure(String err) {
|
|
|
+ G.showToast(err);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void Progress(String progress, int index) {
|
|
|
- dialogShowLoading.getTextView().setText(progress);
|
|
|
- dialogShowLoading.getTextView().append("%");
|
|
|
+ protected void onNotGetImage(String msg) {
|
|
|
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void Failure(String err) {
|
|
|
- G.showToast(err);
|
|
|
+ protected void onGetImage(String path) {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected void onSetNetImageUrl(String url) {
|
|
|
+ setLoaddingText("提交中");
|
|
|
+ JSONObject jsonObject = new JSONObject();
|
|
|
+ jsonObject.put("id", taskEty.getAcceptedTaskId());
|
|
|
+ jsonObject.put("screenshots", url);
|
|
|
+ jsonObject.put("remark",taskEty.getRemarks()+"");
|
|
|
+ jsonObject.put("package_name",taskEty.getPackage_names()+"");
|
|
|
+ jsonObject.put("status",7+"");
|
|
|
+ taskStatus(jsonObject);
|
|
|
+ taskEty.setScreenshots(url);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected void onGetNetImageUrl(String url) {
|
|
|
+
|
|
|
}
|
|
|
}
|