hanjing лет назад: 6
Родитель
Сommit
1cfcf5d549
1 измененных файлов с 23 добавлено и 1 удалено
  1. 23 1
      app/src/main/java/com/sheep/gamegroup/module/game/fragment/FgtGameGift.java

+ 23 - 1
app/src/main/java/com/sheep/gamegroup/module/game/fragment/FgtGameGift.java

@@ -8,6 +8,7 @@ import com.sheep.gamegroup.model.entity.Article;
 import com.sheep.gamegroup.model.entity.BaseMessage;
 import com.sheep.gamegroup.model.entity.BaseMessage;
 import com.sheep.gamegroup.model.entity.GameEntity;
 import com.sheep.gamegroup.model.entity.GameEntity;
 import com.sheep.gamegroup.model.entity.GameInfoList;
 import com.sheep.gamegroup.model.entity.GameInfoList;
+import com.sheep.gamegroup.model.entity.GiftBagApp;
 import com.sheep.gamegroup.model.util.SheepSubscriber;
 import com.sheep.gamegroup.model.util.SheepSubscriber;
 import com.sheep.gamegroup.util.ListUtil;
 import com.sheep.gamegroup.util.ListUtil;
 import com.sheep.gamegroup.util.TestUtil;
 import com.sheep.gamegroup.util.TestUtil;
@@ -60,7 +61,7 @@ public class FgtGameGift extends BaseRefreshLoadMoreFragment {
         adpGcGameAppInfoList.bindToRecyclerView(recyclerView);
         adpGcGameAppInfoList.bindToRecyclerView(recyclerView);
         adpGcGameAppInfoList.setEmptyView(R.layout.include_empty_view);
         adpGcGameAppInfoList.setEmptyView(R.layout.include_empty_view);
 
 
-        refreshData();
+        loadExtra();
         if(gameEntity != null){
         if(gameEntity != null){
             loadGameData();
             loadGameData();
         }
         }
@@ -88,6 +89,27 @@ public class FgtGameGift extends BaseRefreshLoadMoreFragment {
 
 
     @Override
     @Override
     public void refreshData() {
     public void refreshData() {
+        SheepApp.getInstance().getNetComponent().getApiService().getGiftBagListByAppId(1, 20, appId)
+                .subscribeOn(Schedulers.io())
+                .observeOn(AndroidSchedulers.mainThread())
+                .subscribe(new SheepSubscriber<BaseMessage>(SheepApp.getInstance()) {
+
+                    @Override
+                    public void onNext(BaseMessage baseMessage) {
+                        List<GiftBagApp> giftList = baseMessage.getDatas(GiftBagApp.class);
+                        gameEntity.setHas_gift_bag(giftList);
+                        loadExtra();
+                    }
+
+                    @Override
+                    public void onError(BaseMessage baseMessage) {
+                        if (TestUtil.isDev()) G.showToast(baseMessage);
+                        refreshOrLoadMoreComplete();
+                    }
+                });
+    }
+
+    private void loadExtra() {
         ListUtil.removeItem(gameInfoListArrayList, new ListUtil.CallBack<GameInfoList, Boolean>() {
         ListUtil.removeItem(gameInfoListArrayList, new ListUtil.CallBack<GameInfoList, Boolean>() {
             @Override
             @Override
             public Boolean call(GameInfoList gameInfoList) {
             public Boolean call(GameInfoList gameInfoList) {