public class MyCustomerActivity extends AppCompatActivity { private DachshundTabLayout dtbCart; private ViewPager viewpagerViewZnxuexi; private ArrayList<Fragment> fragments = new ArrayList<>(); private Fragment1 fragment1; private Fragment2 fragment2; private List<String> list_title; //tab名称列表 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_mycustomer); dtbCart = findViewById(R.id.dtb_cart); dtbCart.setAnimatedIndicator(new LineMoveIndicator(dtbCart)); viewpagerViewZnxuexi = findViewById(R.id.viewpager_view_znxuexi); init(); } NewsPagerAdapter1 fAdapter; private void init() { fragment1 = new Fragment1(); fragment2 = new Fragment2(); fragments = new ArrayList<>(); fragments.add(fragment2); fragments.add(fragment1); list_title = new ArrayList<>(); list_title.add("线下看房"); list_title.add("线上看房"); dtbCart.addTab(dtbCart.newTab().setText(list_title.get(0))); dtbCart.addTab(dtbCart.newTab().setText(list_title.get(1))); fAdapter = new NewsPagerAdapter1(fragments, getSupportFragmentManager(), list_title); viewpagerViewZnxuexi.setAdapter(fAdapter); dtbCart.setupWithViewPager(viewpagerViewZnxuexi); } }
public class NewsPagerAdapter1 extends FragmentPagerAdapter { private List<Fragment> fragmentList; private List<String> list_Title; //tab名的列表 public NewsPagerAdapter1(List<Fragment> fragmentList, FragmentManager fm, List<String> list_Title) { super(fm); this.fragmentList = fragmentList; this.list_Title = list_Title; } @Override public int getCount() { return fragmentList.size(); } @Override public Fragment getItem(int position) { return fragmentList.get(position); } //此方法用来显示tab上的名字 @Override public CharSequence getPageTitle(int position) { return list_Title.get(position % list_Title.size()); } }