在Recyclerview中使用ViewPager不会显示所有项目的所有页面

时间:2016-03-16 06:58:40

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

我在recyclerview中有一些滑块在其他一些项目中。这是我的寻呼机适配器:

class PagerFragmentAdapter extends FragmentStatePagerAdapter {


    public PagerFragmentAdapter(FragmentManager fm) {
        super(fm);
    }


    @Override
    public Fragment getItem(int position) {
        return fragments.get(position);
    }

    @Override
    public int getCount() {
        return fragments.size();
    }

    @Override
    public int getItemPosition(Object object) {
        return POSITION_NONE;
    }
}

我在绑定视图上调用setup:

setup(RecyclerView.ViewHolder holder) {
    pos = holder.getAdapterPosition();
    if (pagerHolder == null) {
        pagerHolder = (PagerHolder) holder;
        viewPager = pagerHolder.getViewPager();
        adapter = new PagerFragmentAdapter(fragmentManager);
        viewPager.setAdapter(adapter);
        pagerHolder.bindAdapter();
    } else if(adapter!=null)
        adapter.notifyDataSetChanged();
}

recyclerview中的第一个滑块是OK,但其他滑块不正常!!

非片段被加载!如果我滚动它只是显示寻呼机的第一页而不是全部。

我也试过在getItem()方法中创建片段但没有改变..

0 个答案:

没有答案