|
|
@@ -2,6 +2,9 @@ package com.sheep.gamegroup.view.activity;
|
|
|
|
|
|
import android.app.Activity;
|
|
|
import android.os.Handler;
|
|
|
+import android.support.design.widget.TabLayout;
|
|
|
+import android.support.v4.app.Fragment;
|
|
|
+import android.support.v4.view.ViewPager;
|
|
|
import android.view.View;
|
|
|
import android.widget.ListView;
|
|
|
|
|
|
@@ -9,15 +12,25 @@ import com.sheep.gamegroup.event.BigEvent;
|
|
|
import com.sheep.gamegroup.absBase.BaseActivity;
|
|
|
import com.sheep.gamegroup.model.entity.BaseMessage;
|
|
|
import com.sheep.gamegroup.model.entity.GameTaskOrderEnty;
|
|
|
+import com.sheep.gamegroup.model.entity.WebParams;
|
|
|
import com.sheep.gamegroup.model.util.SheepSubscriber;
|
|
|
+import com.sheep.gamegroup.module.user.FgtGameTaskOrderList;
|
|
|
+import com.sheep.gamegroup.module.webview.fragment.FgtWeb;
|
|
|
+import com.sheep.gamegroup.module.webview.fragment.FgtWebX5;
|
|
|
import com.sheep.gamegroup.util.CommonUtil;
|
|
|
import com.sheep.gamegroup.util.DataUtil;
|
|
|
import com.sheep.gamegroup.view.adapter.AdpGameTaskOrderList;
|
|
|
+import com.sheep.gamegroup.view.adapter.TitleFragmentListAdapter;
|
|
|
import com.sheep.gamegroup.view.customview.RefreshLayout;
|
|
|
+import com.sheep.gamegroup.view.fragment.FgtGameFocusList;
|
|
|
+import com.sheep.gamegroup.view.fragment.FgtUserFocusLogList;
|
|
|
+import com.sheep.jiuyan.samllsheep.Config;
|
|
|
import com.sheep.jiuyan.samllsheep.R;
|
|
|
import com.sheep.jiuyan.samllsheep.SheepApp;
|
|
|
import com.sheep.jiuyan.samllsheep.utils.G;
|
|
|
+import com.sheep.jiuyan.samllsheep.utils.SpUtils;
|
|
|
import com.sheep.jiuyan.samllsheep.utils.TitleBarUtils;
|
|
|
+import com.snail.antifake.jni.EmulatorDetectUtil;
|
|
|
|
|
|
import org.greenrobot.eventbus.EventBus;
|
|
|
import org.greenrobot.eventbus.Subscribe;
|
|
|
@@ -34,71 +47,31 @@ import io.reactivex.schedulers.Schedulers;
|
|
|
*/
|
|
|
|
|
|
public class GameTaskOrderListAct extends BaseActivity {
|
|
|
- @BindView(R.id.withdrawal_listview)
|
|
|
- ListView withdrawalListview;
|
|
|
- @BindView(R.id.swipe_container)
|
|
|
- RefreshLayout swipe_container;
|
|
|
- @BindView(R.id.empty_view)
|
|
|
- View empty_view;
|
|
|
- private Activity activity;
|
|
|
-
|
|
|
- private int page = 1;//页数
|
|
|
- private int per_page = DataUtil.PER_PAGE;
|
|
|
- private ArrayList<GameTaskOrderEnty> listData = new ArrayList<>();
|
|
|
- private AdpGameTaskOrderList adp;
|
|
|
+
|
|
|
+ @BindView(R.id.indicator)
|
|
|
+ TabLayout indicator;
|
|
|
+ @BindView(R.id.pager)
|
|
|
+ ViewPager pager;
|
|
|
+ private TitleFragmentListAdapter mAdapter;
|
|
|
+
|
|
|
@Override
|
|
|
+ protected boolean showWhiteStatusBar() {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
protected int getLayoutId() {
|
|
|
- return R.layout.withdrawal_list;
|
|
|
+ return R.layout.common_tab_vp;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void initView() {
|
|
|
- activity = this;
|
|
|
TitleBarUtils.getInstance()
|
|
|
.setShowOrHide(this, true)
|
|
|
.setTitle(this, "订单管理")
|
|
|
.setTitleFinish(this);
|
|
|
- EventBus.getDefault().register(this);
|
|
|
- swipe_container.setFooterView(this, withdrawalListview, R.layout.listview_footer);
|
|
|
- adp = new AdpGameTaskOrderList(activity , listData);
|
|
|
- withdrawalListview.setAdapter(adp);
|
|
|
-
|
|
|
- swipe_container.setOnRefreshListener(new RefreshLayout.OnRefreshListener() {
|
|
|
- @Override
|
|
|
- public void onRefresh() {
|
|
|
- refreshData();
|
|
|
- }
|
|
|
- });
|
|
|
-
|
|
|
- swipe_container.setOnLoadListener(new RefreshLayout.OnLoadListener() {
|
|
|
- @Override
|
|
|
- public void onLoad() {
|
|
|
- swipe_container.setLoading(false);
|
|
|
- if(listData != null && listData.size() >= per_page*page){
|
|
|
- page += 1;
|
|
|
- initData();
|
|
|
- }else {
|
|
|
-
|
|
|
- new Handler().postDelayed(new Runnable() {
|
|
|
- @Override
|
|
|
- public void run() {
|
|
|
- swipe_container.setRefreshing(false);
|
|
|
- }
|
|
|
- },1000);
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
- });
|
|
|
|
|
|
}
|
|
|
|
|
|
- private void refreshData() {
|
|
|
- listData.clear();
|
|
|
- page = 1;
|
|
|
- initData();
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
@Override
|
|
|
public void initListener() {
|
|
|
|
|
|
@@ -106,51 +79,27 @@ public class GameTaskOrderListAct extends BaseActivity {
|
|
|
|
|
|
@Override
|
|
|
public void initData() {
|
|
|
- empty_view.setVisibility(View.INVISIBLE);
|
|
|
- SheepApp.getInstance().getNetComponent()
|
|
|
- .getApiService()
|
|
|
- .getConsumptionOrders(page, per_page)
|
|
|
- .subscribeOn(Schedulers.io())
|
|
|
- .observeOn(AndroidSchedulers.mainThread())
|
|
|
- .subscribe(new SheepSubscriber<BaseMessage>(activity) {
|
|
|
- @Override
|
|
|
- public void onNext(BaseMessage baseMessage) {
|
|
|
- List<GameTaskOrderEnty> arrayList = baseMessage.getDatas(GameTaskOrderEnty.class);
|
|
|
- if(arrayList != null && arrayList.size()>0){
|
|
|
- listData.addAll(arrayList);
|
|
|
- }
|
|
|
- notifyDataSetChanged();
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void onError(BaseMessage baseMessage) {
|
|
|
- notifyDataSetChanged();
|
|
|
- G.showToast(baseMessage.getMsg()+"");
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
- private void notifyDataSetChanged(){
|
|
|
- if(swipe_container == null || empty_view == null){
|
|
|
- return;
|
|
|
- }
|
|
|
- CommonUtil.getInstance().updateEmptyView(empty_view, listData.isEmpty());
|
|
|
- hideProgress();
|
|
|
- swipe_container.setRefreshing(false);
|
|
|
- adp.notifyDataSetChanged();
|
|
|
- }
|
|
|
-
|
|
|
- @Subscribe
|
|
|
- public void onEventMainThread(BigEvent event) {
|
|
|
- switch (event.getEventTypes()) {
|
|
|
- case ONFRESH_GAMETASK_ORDER_LIST_PAGE:
|
|
|
- refreshData();
|
|
|
- break;
|
|
|
- }
|
|
|
+ mAdapter = new TitleFragmentListAdapter(getSupportFragmentManager());
|
|
|
+ mAdapter.add(getWebFragment(new WebParams(Config.getYFShopUrl(Config.PATH_YF_SHOP_ORDER) + "&only=1&Authorization="+ SpUtils.getToken(this)).hideProgress()), "有范订单");
|
|
|
+ mAdapter.add(getWebFragment(new WebParams(Config.getUrlByPath(Config.PATH_YY_SHOP_ORDER) + "?only=1").hideProgress()), "遇见预约");
|
|
|
+ mAdapter.add(new FgtGameTaskOrderList(), "其他订单");
|
|
|
+ pager.setAdapter(mAdapter);
|
|
|
+ indicator.setupWithViewPager(pager);
|
|
|
+ pager.setCurrentItem(0);
|
|
|
+ pager.setOffscreenPageLimit(mAdapter.getCount());
|
|
|
+ CommonUtil.getInstance().reflex(indicator, this);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
protected void onDestroy() {
|
|
|
super.onDestroy();
|
|
|
- EventBus.getDefault().unregister(this);
|
|
|
+ }
|
|
|
+
|
|
|
+ private Fragment getWebFragment(WebParams params) {
|
|
|
+ if (EmulatorDetectUtil.isEmulator()) {
|
|
|
+ return FgtWeb.newInstance(params);
|
|
|
+ } else {
|
|
|
+ return FgtWebX5.newInstance(params);
|
|
|
+ }
|
|
|
}
|
|
|
}
|