У меня есть следующее требование, где может быть 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);
}
Теперь проблема в том, что для пейджера 1-го просмотра он прекрасно загружает фрагменты, ноне загружает фрагмент для остальной части viewpagers
Я определил фиксированную высоту для каждого пейджера просмотра, поэтому, кроме 1 пейджера просмотра, все пейджеры просмотра загружают пустые места.