0

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

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) {} 
     }); 
    } 
} 
+0

你必须采取在每个片段布局recyclerview。在片段类中,您必须为相应的recyclerview设置适配器。 –

回答

1

必须使用FragmentPagerAdapter或PagerAdapter与片段

你可以看到例如:

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

希望!帮助你

+0

我已经做了片段寻呼机,我想要的是在片段布局中的fragmentpager –

+0

中添加一个recyclerview列表。您可以添加recyclerview –

+0

并且您在YourFragment中使用YourAdapter –

相关问题