Просмотр пейджера без добавления фрагментов внутри - PullRequest
0 голосов
/ 12 февраля 2019

У меня есть следующее требование, где может быть n количество пейджеров просмотра на экране, каждый view pager может иметь 2-4 страницы, и на каждой странице будет список из 5 элементов.

enter image description here

Итак, для этого я создал действие и добавил в него 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 пейджера просмотра, все пейджеры просмотра загружают пустые места.

...