hanjing před 7 roky
rodič
revize
ba652203c5

+ 19 - 18
app/src/main/java/com/sheep/gamegroup/view/fragment/FgtPersonalCenter.java

@@ -146,7 +146,7 @@ public class FgtPersonalCenter extends BaseFragment {
             img_baseactivity_title.setVisibility(View.INVISIBLE);
             txt_baseactivity_title.setVisibility(View.INVISIBLE);
         }
-        if(Config.USE_CHRISTMAS_THEME) {
+        if (Config.USE_CHRISTMAS_THEME) {
             View homeTopView = (View) img_baseactivity_title.getParent().getParent();
             homeTopView.setBackgroundResource(R.mipmap.christmas_bg_pc_top);
         }
@@ -196,7 +196,7 @@ public class FgtPersonalCenter extends BaseFragment {
                     @Override
                     public void onNext(BaseMessage baseMessage) {
                         UserTaskExistsNew userTaskExistsNew = baseMessage.getData(UserTaskExistsNew.class);
-                        if (userTaskExistsNew != null) {
+                        if (getActivity() != null && isAdded() && userTaskExistsNew != null) {
                             ViewUtil.setText(audit_activity, getString(R.string.audit_activity, String.valueOf(userTaskExistsNew.getActivity_task_num())));
                             ViewUtil.setVisibility(audit_activity_oval, userTaskExistsNew.getActivity_new_num() > 0);
                             ViewUtil.setText(audit_success, getString(R.string.audit_success, String.valueOf(userTaskExistsNew.getSuccess_task_num())));
@@ -218,6 +218,7 @@ public class FgtPersonalCenter extends BaseFragment {
 
     //用户中心模块数据
     private List<UserCenterModule> userCenterModuleList = ListUtil.emptyList();
+
     //初始化用户中心模块界面
     private void initUserModuleItemView() {
         GridLayoutManager manager = new GridLayoutManager(SheepApp.getInstance(), 4);
@@ -250,22 +251,22 @@ public class FgtPersonalCenter extends BaseFragment {
      */
     private void initUserModuleItem() {
         SheepApp.getInstance().getNetComponent().getApiService().getUserModule()
-                        .subscribeOn(Schedulers.io())
-                        .observeOn(AndroidSchedulers.mainThread())
-                        .subscribe(new SheepSubscriber<BaseMessage>(SheepApp.getInstance()) {
-                            @Override
-                            public void onNext(BaseMessage baseMessage) {
-                                boolean isNewData = DataUtil.getInstance().isNewData(ApiKey.user_module);
-                                if (isNewData) {
-                                    ArrayList<UserCenterModule> newList = baseMessage.getDataList(UserCenterModule.class);
-                                    loadUserModuleList(newList);
-                                }
-                            }
-
-                            @Override
-                            public void onError(BaseMessage baseMessage) {
-                            }
-                        });
+                .subscribeOn(Schedulers.io())
+                .observeOn(AndroidSchedulers.mainThread())
+                .subscribe(new SheepSubscriber<BaseMessage>(SheepApp.getInstance()) {
+                    @Override
+                    public void onNext(BaseMessage baseMessage) {
+                        boolean isNewData = DataUtil.getInstance().isNewData(ApiKey.user_module);
+                        if (isNewData) {
+                            ArrayList<UserCenterModule> newList = baseMessage.getDataList(UserCenterModule.class);
+                            loadUserModuleList(newList);
+                        }
+                    }
+
+                    @Override
+                    public void onError(BaseMessage baseMessage) {
+                    }
+                });
     }
 
     private void initUserInfo() {