//统一的Fragment构建方法
public static MerchandiseListBaseFragment newInstance(int flag) {
Bundle args = new Bundle();
//type代表页签,0:全部订单 1:待发货 2:待收货 3:已完成
args.putString("type", String.valueOf(flag));
MerchandiseListBaseFragment fragment = new MerchandiseListBaseFragment();
fragment.setArguments(args);
return fragment;
}
/**
* 初始化ViewPager
*/
private void initViewPager() {
final ArrayList<Fragment> fragmentList = new ArrayList<>();
MerchandiseListBaseFragment merchandiseListAll = MerchandiseListBaseFragment.
newInstance(0);
MerchandiseListBaseFragment merchandiseListDisPatch = MerchandiseListBaseFragment.
newInstance(1);
MerchandiseListBaseFragment merchandiseListReceive = MerchandiseListBaseFragment.
newInstance(2);
MerchandiseListBaseFragment merchandiseListFinish = MerchandiseListBaseFragment.
newInstance(3);
MerchandiseListBaseFragment.firstGetData();//初始化数据
//持有fragment对象List
fragmentList.add(merchandiseListAll);
fragmentList.add(merchandiseListDisPatch);
fragmentList.add(merchandiseListReceive);
fragmentList.add(merchandiseListFinish);
FragmentPagerAdapter fragmentAdapter = new BaseFragmentAdapter(getSupportFragmentManager(), fragmentList, mTitles);
viewPager.setAdapter(fragmentAdapter);
viewPager.setCurrentItem(0);
viewPager.setOffscreenPageLimit(4);
viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
tabLayout.getTabAt(position).select();
}
@Override
public void onPageScrollStateChanged(int state) {
}
});
tabLayout.setupWithViewPager(viewPager);//将tabLayout和ViewPager绑定
tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
viewPager.setCurrentItem(tab.getPosition());
}
@Override
public void onTabUnselected(TabLayout.Tab tab) {
}
@Override
public void onTabReselected(TabLayout.Tab tab) {
}
});
}
/**
* MVP绑定
*/
@Override
public void attachPre() {
activity = this;
// mContext = this;
mPresenter = TUtil.getT(this, ID_PRESENTER);
mModel = TUtil.getT(this, ID_MODEL);
if (mPresenter != null) {
mPresenter.mContext = this;
}
initPresenter();
}
public static <T> T getT(Object o, int i) {
try {
return ((Class<T>) ((ParameterizedType) (o.getClass()
.getGenericSuperclass())).getActualTypeArguments()[i])
.newInstance();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (ClassCastException e) {
e.printStackTrace();
}
return null;
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有