|
|
@@ -31,6 +31,7 @@ import com.sheep.gamegroup.util.DataUtil;
|
|
|
import com.sheep.gamegroup.util.Jump2View;
|
|
|
import com.sheep.gamegroup.util.ListUtil;
|
|
|
import com.sheep.gamegroup.util.RefreshUtil;
|
|
|
+import com.sheep.gamegroup.util.RequestCodeConstants;
|
|
|
import com.sheep.gamegroup.util.TagListUtil;
|
|
|
import com.sheep.gamegroup.util.ViewUtil;
|
|
|
import com.sheep.gamegroup.view.adapter.TitleFragmentListAdapter;
|
|
|
@@ -92,7 +93,6 @@ public class ActGcGameAppDetail extends BaseActivity {
|
|
|
private TitleFragmentListAdapter mAdapter;
|
|
|
private FgtGcGameAppDetail fgtGcPlayGameDetail;
|
|
|
private FgtGcGameAppComment fgtGcGameAppComment;
|
|
|
- private FgtGcGameAppWelfare fgtGcGameAppWelfare;
|
|
|
|
|
|
private int id;
|
|
|
@Override
|
|
|
@@ -105,15 +105,12 @@ public class ActGcGameAppDetail extends BaseActivity {
|
|
|
mAdapter = new TitleFragmentListAdapter(getSupportFragmentManager());
|
|
|
fgtGcPlayGameDetail = FgtGcGameAppDetail.newInstance(id);
|
|
|
fgtGcGameAppComment = FgtGcGameAppComment.newInstance(id);
|
|
|
- fgtGcGameAppWelfare = FgtGcGameAppWelfare.newInstance(id);
|
|
|
fgtGcPlayGameDetail.setSmartRefreshLayout(refresh);
|
|
|
fgtGcGameAppComment.setSmartRefreshLayout(refresh);
|
|
|
fgtGcGameAppComment.setListAction1(fgtGcPlayGameDetail);
|
|
|
- fgtGcGameAppWelfare.setSmartRefreshLayout(refresh);
|
|
|
mAdapter.add(fgtGcPlayGameDetail, "详情");
|
|
|
mAdapter.add(fgtGcGameAppComment, "评价");
|
|
|
- mAdapter.add(fgtGcGameAppWelfare, "福利");
|
|
|
- viewPager.setOffscreenPageLimit(3);
|
|
|
+ viewPager.setOffscreenPageLimit(mAdapter.getCount());
|
|
|
viewPager.setAdapter(mAdapter);
|
|
|
tabLayout.addOnTabSelectedListener(new TabLayout.ViewPagerOnTabSelectedListener(viewPager));
|
|
|
tabLayout.setupWithViewPager(viewPager);
|
|
|
@@ -158,6 +155,7 @@ public class ActGcGameAppDetail extends BaseActivity {
|
|
|
//更新关注状态
|
|
|
gc_game_app_detail_bt1.setText(gameEntity.isIs_focus_game() ? "已关注" : "关注");
|
|
|
gc_game_app_detail_bt1.setEnabled(!gameEntity.isIs_focus_game());
|
|
|
+ tryInitWelfare();
|
|
|
//更新评价数量
|
|
|
if(gameEntity.getApp().getComment_num() > 0) {
|
|
|
TabLayout.Tab tab = tabLayout.getTabAt(1);
|
|
|
@@ -177,9 +175,20 @@ public class ActGcGameAppDetail extends BaseActivity {
|
|
|
recyclerView.getAdapter().notifyDataSetChanged();
|
|
|
//下载按钮
|
|
|
CommonUtil.getInstance().palyGameDetailBtnValue(this, gameEntity, gc_game_app_detail_bt2, 0);
|
|
|
- //初始化详情界面
|
|
|
fgtGcPlayGameDetail.loadData(gameEntity);
|
|
|
+ }
|
|
|
+
|
|
|
+ private FgtGcGameAppWelfare fgtGcGameAppWelfare;
|
|
|
+ //重新初始化viewPager的数据
|
|
|
+ private void tryInitWelfare() {
|
|
|
+ if(fgtGcGameAppWelfare != null || !gameEntity.isGift()){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ fgtGcGameAppWelfare = FgtGcGameAppWelfare.newInstance(id);
|
|
|
+ fgtGcGameAppWelfare.setSmartRefreshLayout(refresh);
|
|
|
fgtGcGameAppWelfare.loadData(gameEntity);
|
|
|
+ mAdapter.add(fgtGcGameAppWelfare, "福利");
|
|
|
+ viewPager.setOffscreenPageLimit(mAdapter.getCount());
|
|
|
}
|
|
|
|
|
|
//通过网络获取游戏数据并尝试加载
|
|
|
@@ -211,13 +220,18 @@ public class ActGcGameAppDetail extends BaseActivity {
|
|
|
checkData(gameEntity);
|
|
|
refreshData();
|
|
|
}
|
|
|
+
|
|
|
private int refreshDataCount = 0;
|
|
|
//刷新数据
|
|
|
public void refreshData(){
|
|
|
+ refreshData(viewPager.getCurrentItem());
|
|
|
+ }
|
|
|
+ //刷新数据
|
|
|
+ public void refreshData(int position){
|
|
|
initDetailFromNet();
|
|
|
boolean isRefresh = false;
|
|
|
if (refreshDataCount != 0) {
|
|
|
- Fragment item = mAdapter.getItem(viewPager.getCurrentItem());
|
|
|
+ Fragment item = mAdapter.getItem(position);
|
|
|
if (item instanceof IRefresh) {//可刷新,就调用当前fragment刷新数据
|
|
|
((IRefresh) item).refreshData();
|
|
|
isRefresh = true;
|
|
|
@@ -322,6 +336,17 @@ public class ActGcGameAppDetail extends BaseActivity {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ protected void onActivityResult(int requestCode, int resultCode, Intent data) {
|
|
|
+ super.onActivityResult(requestCode, resultCode, data);
|
|
|
+ switch (requestCode){
|
|
|
+ case RequestCodeConstants.REQUEST_CODE_REFRESH:
|
|
|
+ if(resultCode == RESULT_OK)//发表评论成功
|
|
|
+ refreshData(1);//需要刷新第二页的评论
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
protected void onDestroy() {
|
|
|
super.onDestroy();
|
|
|
EventBus.getDefault().unregister(this);
|