我想在CardView中创建一个TabLayout,如下所示:
TabView内的TabLayout
但坚持添加ViewPager适配器.
由于我使用RecyclerView,我将TabLayout和ViewPager放在myViewHolder中
public class MyViewHolder extends RecyclerView.ViewHolder {
TabLayout tabLayout;
public MyViewHolder(View itemView) {
super(itemView);
tabLayout = (TabLayout) itemView.findViewById(R.id.tab_layout);
tabLayout.addTab(tabLayout.newTab().setText("TAB 1"));
tabLayout.addTab(tabLayout.newTab().setText("TAB 2"));
tabLayout.addTab(tabLayout.newTab().setText("TAB 3"));
tabLayout.setTabGravity(TabLayout.GRAVITY_FILL);
final ViewPager viewPager = (ViewPager) itemView.findViewById(R.id.pager);
final PagerAdapter adapter = new PagerAdapter
(getSupportFragmentManager(), tabLayout.getTabCount());
viewPager.setAdapter(adapter);
viewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout));
tabLayout.setOnTabSelectedListener(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) {
}
});
}
}
Run Code Online (Sandbox Code Playgroud)
但是我在getSupportFragmentManager上得到"无法解析方法".
这是PagerAdapter类.
public …Run Code Online (Sandbox Code Playgroud) android android-fragments firebase android-cardview android-recyclerview