任何人都可以帮助我,如何在getView中使用FragmentStatePageAdapter添加ViewPager。
我正在使用https://github.com/Diolor/Swipecards库。我的要求是使用FrgamentStatePageAdapter在每张卡片上添加viewpager。但在实施ViewPager后,只有第一项包含ViewPager,其他卡不接受Viewpager。
请建议。
答案 0 :(得分:0)
在我的情况下,我没有使用任何库,这就是我使用它的方式。
private static final int NUM_PAGES = NUMBER OF PAGES I NEED;
private class ScreenSlidePagerAdapter extends FragmentStatePagerAdapter {
public ScreenSlidePagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
return ScreenSlidePageFragment.create(position);
}
@Override
public int getCount() {
return NUM_PAGES;
}
}
NUM_PAGES确定我们需要的页数。请检查您的代码。
在适配器中,
public static ScreenSlidePageFragment create(int pageNumber) {
ScreenSlidePageFragment fragment = new ScreenSlidePageFragment();
Bundle args = new Bundle();
args.putInt(ARG_PAGE, pageNumber);
fragment.setArguments(args);
return fragment;
}
public ScreenSlidePageFragment() {
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mPageNumber = getArguments().getInt(ARG_PAGE);
}