Browse Source

fix banner upload bug

Junqin Wang 8 years ago
parent
commit
432c55238a

+ 1 - 2
app/src/com/sheishuo/app/common/util/net/NetImpl.java

@@ -647,8 +647,7 @@ public class NetImpl implements INet {
                         try {
                             JSONObject jsonObject = new JSONObject(response.body().string());
                             if (jsonObject.getInt("c") == 0) {
-                                int imgCode = jsonObject.getJSONObject("d").getInt("aid");
-                                callback.onSuccess(imgCode);
+                                callback.onSuccess("");
                             } else {
                                 callback.onFailed();
                             }

+ 46 - 2
app/src/com/sheishuo/app/main/fragment/MineFragment.java

@@ -16,8 +16,10 @@ import com.google.gson.Gson;
 import com.netease.nim.uikit.common.media.picker.PickImageHelper;
 import com.netease.nim.uikit.common.media.picker.model.PhotoInfo;
 import com.netease.nimlib.sdk.NIMClient;
+import com.netease.nimlib.sdk.RequestCallback;
 import com.netease.nimlib.sdk.uinfo.UserInfoProvider;
 import com.netease.nimlib.sdk.uinfo.UserService;
+import com.netease.nimlib.sdk.uinfo.constant.UserInfoFieldEnum;
 import com.sheishuo.app.R;
 import com.sheishuo.app.cache.AccountCache;
 import com.sheishuo.app.cache.MineSocialCache;
@@ -33,7 +35,9 @@ import com.sheishuo.app.core_module.mine.view.ui.activity.SettingsActivity;
 import com.sheishuo.app.core_module.mine.view.ui.activity.UserInfoDetailActivity;
 import com.sheishuo.app.main.activity.MainActivity;
 
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 
 /**
  * Created by KN on 2017/8/8.
@@ -176,6 +180,26 @@ public class MineFragment extends MainTabFragment implements View.OnClickListene
                     Glide.with(getActivity()).load(filePath)
                             .centerCrop()
                             .into(avatarImg);
+                    Map<UserInfoFieldEnum,Object> filedMap = new HashMap<>();
+                    filedMap.put(UserInfoFieldEnum.AVATAR,filePath);
+                    NIMClient.getService(UserService.class).updateUserInfo(filedMap).setCallback(new RequestCallback<Void>() {
+                        @Override
+                        public void onSuccess(Void aVoid) {
+                            showToast("更新头像成功");
+                        }
+
+                        @Override
+                        public void onFailed(int i) {
+                            showToast("更新头像失败");
+
+                        }
+
+                        @Override
+                        public void onException(Throwable throwable) {
+                            showToast("更新头像失败");
+
+                        }
+                    });
                 } else if (requestCode == BANNER_SELECTED){
                     Glide.with(getActivity()).load(filePath)
                             .centerCrop()
@@ -202,12 +226,33 @@ public class MineFragment extends MainTabFragment implements View.OnClickListene
                             .load(photoInfoList.get(0).getFilePath())
                             .centerCrop()
                             .into(avatarImg);
+                    Map<UserInfoFieldEnum,Object> filedMap = new HashMap<>();
+                    filedMap.put(UserInfoFieldEnum.AVATAR,photoInfoList.get(0).getAbsolutePath());
+                    NIMClient.getService(UserService.class).updateUserInfo(filedMap).setCallback(new RequestCallback<Void>() {
+                        @Override
+                        public void onSuccess(Void aVoid) {
+                            showToast("更新头像成功");
+                        }
+
+                        @Override
+                        public void onFailed(int i) {
+                            showToast("更新头像失败");
+
+                        }
+
+                        @Override
+                        public void onException(Throwable throwable) {
+                            showToast("更新头像失败");
+
+                        }
+                    });
+
                 } else if (requestCode == BANNER_SELECTED){
                     Glide.with(getActivity())
                             .load(photoInfoList.get(0).getFilePath())
                             .centerCrop()
                             .into(bannerImg);
-                    net.updateBanner(photoInfoList.get(0).getFilePath(), new ResponseCallback() {
+                    net.updateBanner(photoInfoList.get(0).getAbsolutePath(), new ResponseCallback() {
                         @Override
                         public void onSuccess(Object object) {
                             showToast("更新背景图成功");
@@ -269,7 +314,6 @@ public class MineFragment extends MainTabFragment implements View.OnClickListene
             public void run() {
                 MineSocialCache.setInfo(bean);
 
-                Log.e(TAG,MineSocialCache.getInfo().getUser_id());
                 //设置banner
                 if (!MineSocialCache.getInfo().getSocial_banner().isEmpty()){
                     Glide.with(getActivity())

+ 1 - 0
uikit/src/com/netease/nim/uikit/session/module/gift/GiftItemAdapter.java

@@ -35,6 +35,7 @@ public class GiftItemAdapter extends  RecyclerView.Adapter<GiftItemAdapter.GiftI
         this.context = context;
         this.giftList = giftList;
 
+        if (giftList == null) return;
         for(UIKitCache.GiftBean.ListBean gift : giftList.getList()){
             isCheckedMap.put(gift,"");
         }