1:基本設(shè)置
val tabTitles =arrayOf("最近七天收益","下屬會(huì)員充值","歷史收益")? //TabLayout的三個(gè)item
val list: MutableList = ArrayList()? ? ?//放置子view的集合
val incomeFragment = IncomeFragment()? //子view1
val myMemberRechargeFragment = MyMemberRechargeFragment()??//子view2
val incomeHistoryFragment = IncomeHistoryFragment()??//子view3
list.add(incomeFragment)? ?//添加子view1
list.add(myMemberRechargeFragment)??//添加子view2
list.add(incomeHistoryFragment)??//添加子view3
val adapter = MyViewPageAdapter(supportFragmentManager, list, tabTitles)? //設(shè)置adapter
content.setAdapter(adapter)? ?//設(shè)置adapter,content為ViewPager的id
tab.setupWithViewPager(content)? //設(shè)置Tab Layout與ViewPager聯(lián)動(dòng)
tab.setTabMode(TabLayout.MODE_FIXED)? //設(shè)置模式
2:adapter(MyViewPageAdapter)
public class MyViewPageAdapterextends FragmentPagerAdapter {
private List?list;
private String tabTitles[];
public MyViewPageAdapter(FragmentManager fm, List list,String tabTitles[]) {
super(fm);
this.list = list;
this.tabTitles = tabTitles;
}
@Override
? ? public Fragment getItem(int i) {
return list.get(i);
}
@Override
? ? public int getCount() {
return list.size();
}
@Override
? ? public CharSequence getPageTitle(int position) {
return tabTitles[position];
}
@Override
? ? public void destroyItem(ViewGroup container,int position, Object object) {
//super.destroyItem(container, position, object); 避免多出銷毀Fragment
? ? }
}
3:設(shè)置TabLayout默認(rèn)選中
content.setCurrentItem(type)? ?//content為ViewPager的id,type為需要選中的item
tab.getTabAt(type)!!.select()? ? //tab為TabLayout的id,type同上。