我有以下要求,在一个屏幕中可以有n
个观看页面的人数,每个view pager
可以有2个-4页,并且每页上有一个5个列表项目。
为此,我创建了一个活动,并在其中添加了recyclerView
。
此recyclerview
有1个任务可以在屏幕上添加view pagers
,并且可以正常工作,并且可以在屏幕上添加多个视图寻呼机。
//RecyclerAdapter code
//..
static class ViewPagerViewHolder extends RecyclerView.ViewHolder{
private TabLayout tabLayout;
private ViewPager viewPager;
private Fragment1 fragment1;
private Fragment2 fragment2;
public ViewPagerViewHolder(Context context, @NonNull View itemView, int height) {
super(itemView);
tabLayout= itemView.findViewById(R.id.tabLayout);
viewPager= itemView.findViewById(R.id.viewPager);
setupViewPager();
}
private void setupViewPager() {
ViewGroup.LayoutParams params= viewPager.getLayoutParams();
tabLayout.setupWithViewPager(viewPager);
fragment1 =new Fragment1();
fragment2 = new Fragment2();
adapter = new ViewPagerAdapter(manager);
adapter.addFragment(fragment1, "View1");
adapter.addFragment(fragment2, "View2");
viewPager.setAdapter(adapter);
tabLayout.setTabMode(TabLayout.MODE_SCROLLABLE);
}
现在的问题是,对于第一个视图寻呼机,它可以很好地加载片段,但对于其余viewpagers
我为每个视图分页器定义了一个固定的高度,因此除1个视图分页器外,所有视图分页器均会加载空白。