zengjiebin 8 роки тому
батько
коміт
42423b572a

+ 6 - 6
app/src/main/java/com/sheep/jiuyan/samllsheep/base/AbsChooseImageActivity.java

@@ -49,11 +49,10 @@ public abstract class AbsChooseImageActivity extends BaseActivity implements UpF
             if (data != null && (requestCode == REQUEST_CODE_SELECT||requestCode == REQUEST_CODE_CAMERA)) {
                 ArrayList<ImageItem> images = (ArrayList<ImageItem>) data.getSerializableExtra(ImagePicker.EXTRA_RESULT_ITEMS);
                 if(images != null && !images.isEmpty() && (imageItem = images.get(0)) != null && !TextUtils.isEmpty(imageItem.path)) {
+                    onGetImage(imageItem);
                     if(isUpload){
                         AbsChooseImageActivity.this.dialogShowLoading = DialogShowLoading.showDialog(AbsChooseImageActivity.this);
                         UpFileUtils.upImage(new File(images.get(0).path), AbsChooseImageActivity.this);
-                    } else {
-                        onGetImage(imageItem);
                     }
                     return;
                 }
@@ -86,7 +85,7 @@ public abstract class AbsChooseImageActivity extends BaseActivity implements UpF
         }
         UploadResult uploadResult = JSON.parseObject(json, UploadResult.class);
         if(uploadResult != null){
-            String data = uploadResult.getData().getUrl();
+            final String data = uploadResult.getData().getUrl();
             dialogShowLoading.getTextView().setText("更新中");
             JSONObject jsonObject = new JSONObject();
             jsonObject.put("avatar", data);
@@ -97,7 +96,7 @@ public abstract class AbsChooseImageActivity extends BaseActivity implements UpF
                 @Override
                 public void call(BaseMessage baseMessage) {
                     dialogShowLoading.getTextView().setText("完成");
-                    onGetImage(imageItem);
+                    onGetNetImageUrl(data);
                     dialogShowLoading.getAlertDialog().dismiss();
                 }
             }, new Action1<Throwable>() {
@@ -125,9 +124,10 @@ public abstract class AbsChooseImageActivity extends BaseActivity implements UpF
     public void Failure(String err) {
         onNotGetImage(err);
     }
-    protected abstract void onNotGetImage(String msg);
+    protected abstract void onNotGetImage(String msg);//失败后回调
 
-    protected abstract void onGetImage(ImageItem image);
+    protected abstract void onGetImage(ImageItem image);//获取图片成功后回调
+    protected abstract void onGetNetImageUrl(String url);//获取图片、上传成功并更新后回调
 
 }
 class Data{