反正有没有用无限滚动创建一个有限的Fragment
+ ?ViewPager
例如 :
我要创建 10 Fragment
,当我滚动到第五个时Fragment
,索引号 0 片段被破坏并出现第十一个Fragment
**1** 2 3 4 5 6 7 8 9 10
滚动到第五个后
2 3 4 **5** 6 7 8 9 10 11
多变的
private static final int NUM_PAGES = 10;
这是我的Fragment adapter
private class ScreenSlidePagerAdapter extends FragmentStatePagerAdapter {
public ScreenSlidePagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
return PageFragment.create(position);
}
@Override
public int getCount() {
return NUM_PAGES;
}
}
这是Fragment
要显示的以数字 1 开头的内容
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// TODO Auto-generated method stub
ViewGroup rootView = (ViewGroup) inflater.inflate(
R.layout.fragment_view, container, false);
((TextView) rootView.findViewById(R.id.tvUsername)).setText(
""+ (mPageNumber + 1));
return rootView;
}
这是所选事件发生的时间
mPager.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int pageSelected) {
// TODO Auto-generated method stub
Log.d(TAG, "selected = " + pageSelected);
if (pageSelected > (NUM_PAGES - 6)) {
//Event do it here?
}
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
// TODO Auto-generated method stub
}
@Override
public void onPageScrollStateChanged(int arg0) {
// TODO Auto-generated method stub
}
});
问题:如何创建事件?
我认为可以通过更改position
. getItem()
但我不知道该怎么做