在 Android 中使用 SlidingTabLayout,需要設置一個適配器來管理標簽內容和視圖的切換。以下是一個示例代碼,展示如何設置 SlidingTabLayout 適配器:
public class MyPagerAdapter extends FragmentPagerAdapter {
private final String[] tabTitles = {"Tab 1", "Tab 2", "Tab 3"};
private final Context context;
public MyPagerAdapter(FragmentManager fm, Context context) {
super(fm);
this.context = context;
}
@Override
public Fragment getItem(int position) {
switch (position) {
case 0:
return new Tab1Fragment();
case 1:
return new Tab2Fragment();
case 2:
return new Tab3Fragment();
default:
return null;
}
}
@Override
public int getCount() {
return tabTitles.length;
}
@Override
public CharSequence getPageTitle(int position) {
return tabTitles[position];
}
}
在上面的代碼中,創建了一個自定義的 PagerAdapter 類 MyPagerAdapter,繼承自 FragmentPagerAdapter。在 getItem 方法中根據位置返回對應的 Fragment,并在 getPageTitle 方法中返回標簽的標題。然后在使用 SlidingTabLayout 的地方,設置適配器為這個自定義的 MyPagerAdapter 類即可。
SlidingTabLayout slidingTabLayout = findViewById(R.id.sliding_tabs);
ViewPager viewPager = findViewById(R.id.view_pager);
MyPagerAdapter adapter = new MyPagerAdapter(getSupportFragmentManager(), this);
viewPager.setAdapter(adapter);
slidingTabLayout.setViewPager(viewPager);
上面的代碼片段中,首先獲取 SlidingTabLayout 和 ViewPager 的實例,然后創建一個 MyPagerAdapter 對象并設置為 ViewPager 的適配器,最后將 ViewPager 設置給 SlidingTabLayout。這樣就可以實現 SlidingTabLayout 和 ViewPager 的聯動效果了。