Sfoglia il codice sorgente

修复主页偶现没有数据的问题

zengjiebin 7 anni fa
parent
commit
92481d7acf

+ 5 - 0
app/src/main/java/com/sheep/gamegroup/util/ListUtil.java

@@ -127,6 +127,11 @@ public class ListUtil {
         });
     }
 
+    public static <T>  void removeAll(List<T> allList, List<T> removeList) {
+        if(allList != null && removeList != null)
+            allList.removeAll(removeList);
+    }
+
     public static interface CallBack<I, R>{
         public R call(I i);
     }

+ 1 - 1
app/src/main/java/com/sheep/gamegroup/view/fragment/BaseListFragment.java

@@ -145,7 +145,7 @@ public abstract class BaseListFragment<T> extends BaseFragment {
                         lastMessage = baseMessage;
                         boolean isNewData = DataUtil.getInstance().isNewData(urlKey);
                         if(isNewData || !isFirstGetACache()) {
-                            list.removeAll(lastCacheList);
+                            ListUtil.removeAll(list, lastCacheList);
                             List<T> newList = baseMessage.getDatas(getTClass());
                             loadList(newList);
                         }else {

+ 2 - 2
app/src/main/java/com/sheep/gamegroup/view/fragment/FgtTryMakeMoney.java

@@ -469,11 +469,11 @@ public class FgtTryMakeMoney extends BaseFragment implements TryMakeMoneyContrac
             List<TaskReleaseEty> releaseEtyList = baseMessage.getDataList(TaskReleaseEty.class);
             switch (about_to_begin) {
                 case 0:
-                    releaseEtyLists.removeAll(lastCacheReleaseEtyLists);
+                    ListUtil.removeAll(releaseEtyLists, lastCacheReleaseEtyLists);
                     ListUtil.addAll(releaseEtyLists, releaseEtyList);
                     break;
                 case 1:
-                    releaseEtyListsBegin.removeAll(lastCacheReleaseEtyListsBegin);
+                    ListUtil.removeAll(releaseEtyListsBegin, lastCacheReleaseEtyLists);
                     ListUtil.addAll(releaseEtyListsBegin, releaseEtyList);
                     break;
             }