【问题标题】:Add RecyclerView to Tabs Fragment with ViewPager使用 ViewPager 将 RecyclerView 添加到选项卡片段
【发布时间】:2017-04-21 03:59:23
【问题描述】:

我有一个带有 2 个选项卡的简单片段,我想在每个片段中添加一个 recyclerview。我的问题是如何将 recyclerview 附加到每个片段? 这是我的 MainAdapter

public class MainActivity extends AppCompatActivity {
  private List<ListMenu> menuList = new ArrayList<>();
  private RecyclerView recyclerView;
  private MenuAdapter mAdapter;
  @Override        
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    TabLayout tabLayout = (TabLayout) findViewById(R.id.tab_layout);
    tabLayout.addTab(tabLayout.newTab().setText("SINGLE"));
    tabLayout.addTab(tabLayout.newTab().setText("PACKET"));
    tabLayout.setTabGravity(TabLayout.GRAVITY_FILL);

    final ViewPager viewPager = (ViewPager) 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) {}
      });
  }
}

【问题讨论】:

  • 你必须在每个片段布局中获取recyclerview。并且在片段类中你必须为相应的recyclerview设置适配器。

标签: java android android-fragments android-recyclerview android-viewpager


【解决方案1】:

您必须将 FragmentPagerAdapter 或 PagerAdapter 与 Fragment 一起使用

你可以看例子:

http://www.androidhive.info/2015/09/android-material-design-working-with-tabs/

希望!帮助你

【讨论】:

  • 我已经做了片段分页器,我想要在片段分页器中添加一个recyclerview列表
  • 在片段布局中。你可以添加recyclerview
  • 而你在 YourFragment 中使用 YourAdapter
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多