Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在Recyclerview-won内使用ViewPager';不显示所有项目的所有页面_Android_Android Fragments_Android Viewpager_Android Recyclerview_Fragmentstatepageradapter - Fatal编程技术网

Android 在Recyclerview-won内使用ViewPager';不显示所有项目的所有页面

Android 在Recyclerview-won内使用ViewPager';不显示所有项目的所有页面,android,android-fragments,android-viewpager,android-recyclerview,fragmentstatepageradapter,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) {

我在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;
    }
}
我在binding viewholder上调用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中的第一个滑块正常,但其他滑块不正常

没有一个碎片被加载了!如果我滚动,它只显示寻呼机的第一页,而不是全部


我也尝试过在
getItem()
方法中创建片段,但现在使用
android.support.v4.view.PagerAdapter
没有任何改变。现在一切都好了!你能发布你的实现吗?我需要实现一个类似的流,我遇到了同样的问题。谢谢。解决了这个问题,寻呼机适配器就是解决方案,我马上会在@Ionutnegrousing
android.support.v4.view.PagerAdapter
上给出实现要点。现在一切都好了!你能发布你的实现吗?我需要实现一个类似的流,我遇到了同样的问题。谢谢。解决了这个问题,寻呼机适配器就是解决方案,我很快会给出实现要点@IonutNegru