Просмотр исходного кода

修复礼包中心中领取成功后可能会不消失的bug

zengjiebin лет назад: 7
Родитель
Сommit
82a1631246

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

@@ -90,11 +90,17 @@ public abstract class BaseListFragment<T> extends BaseFragment {
 
 
     protected List<T> list = ListUtil.emptyList();
+    //默认先获取缓存
+    protected boolean isFirstGetACache(){
+        return true;
+    }
     public void initData() {
         final String urlKey = getKey(page, per_page);
-        //先尝试获取缓存数据
-        List<T> newList = DataUtil.getInstance().getCacheList(urlKey, getTClass());
-        loadList(newList);
+        if(isFirstGetACache()) {
+            //先尝试获取缓存数据
+            List<T> newList = DataUtil.getInstance().getCacheList(urlKey, getTClass());
+            loadList(newList);
+        }
         SysAppUtil.checkNet(new Action1<Integer>() {
             @Override
             public void call(Integer result) {

+ 10 - 7
app/src/main/java/com/sheep/gamegroup/view/fragment/FgtGiftCenter.java

@@ -32,27 +32,30 @@ public class FgtGiftCenter extends BaseListFragment<GiftBagApp> implements Actio
     }
 
     @Override
+    protected boolean isFirstGetACache() {
+        return false;
+    }
+
+    @Override
     public void call(Integer integer) {
-        switch (integer){
+        switch (integer) {
             case WelfareAdapter.TO_REFRESH:
-                view_list.postDelayed(new Runnable() {
-                    @Override
-                    public void run() {
-                        refreshData();
-                    }
-                }, 500L);//延迟500毫秒刷新界面,防止服务器数据没有反应过来
+                refreshData();
                 break;
         }
     }
+
     @Subscribe
     public void onEventMainThread(BigEvent event) {
         CommonUtil.getInstance().setEventResultViewStatus(event, view_list);
     }
+
     @Override
     public void onDestroy() {
         super.onDestroy();
         EventBus.getDefault().unregister(this);
     }
+
     @Override
     protected RecyclerView.Adapter getAdapter() {
         return new GiftCenterAdapter(activity, list, this);