View Pager未在recyclerview中添加片段

时间:2019-02-12 20:25:19

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

我有以下要求,在一个屏幕中可以有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);


        }

现在的问题是,对于第一个视图寻呼机,它可以很好地加载片段,但对于其余viewpagers

来说却不能加载片段

我为每个视图分页器定义了一个固定的高度,因此除1个视图分页器外,所有视图分页器均会加载空白。

0 个答案:

没有答案