小编sub*_*com的帖子

TabView内的TabLayout

我想在CardView中创建一个TabLayout,如下所示:

TabView内的TabLayout

在此输入图像描述

但坚持添加ViewPager适配器.

我按照从这个站点制作TabLayout的例子.

由于我使用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

6
推荐指数
1
解决办法
1497
查看次数