我有一个片段列表,我必须放在ViewPager中(到目前为止没问题).
ArrayList fragmentList = new ArrayList();
fragmentList.add(new fragment1());
fragmentList.add(new fragment2());
fragmentList.add(new fragment3());
fragmentList.add(new fragment4());
FragmentAdapter mAdapter = new FragmentAdapter( mFragmentManager, fragmentList);
mPager = (ViewPager) view.findViewById(R.id.pager_items_list);
mPager.setCurrentItem(0);
mPager.setAdapter(mAdapter);
mPager.setOnPageChangeListener(pageChangeListener);
适配器
public class FragmentAdapter extends FragmentStatePagerAdapter {
ArrayList fragmentsList;
public FragmentAdapter(FragmentManager fm, ArrayList fragmentsList) {
super(fm);
this.fragmentsList = fragmentsList;
}
@Override
public int getCount() {
return fragmentsList.size();
}
@Override
public Fragment getItem(int position) {
if (position
return fragmentsList.get(position);
}
return null;
}
}
我需要的是让ViewPager在屏幕上显示两个项目,但每次只滚动一个.
这张图片可以帮我解释一下我的意思: