我有一个大约8页的视图寻呼机,每个页面都包含一个列表视图。我正在使用fragmentStatePagerAdapter
:
public class MyFragmentPagerAdapter extends FragmentStatePagerAdapter {
public NewsFragmentPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
Category selectedCategory = fragmentCategories.get(position);
HeadlinesFragment fragment = HeadlinesFragment.create(
selectedCategory.getCategoryID(),
selectedCategory.getLastEventID());
return fragment;
}
@Override
public int getCount() {
return fragmentCategories.size();
}
}
ViewPager myPager = (ViewPager) findViewById(R.id.pager);
MyFragmentPagerAdapter adapter = new MyFragmentPagerAdapter(getSupportFragmentManager());
myPager.setAdapter(adapter);
视图寻呼机的屏幕外页面限制默认为1.每个页面的列表视图都填充了来自SQLite的数据。当您向右滑动页面时,视图寻呼机工作正常。
但是,当我向左滑动到前一页(让我们称之为第X页)时,该上一页的列表视图阻止/滞后 - 它停止滚动。但是,当我向左滑动多个页面,然后向右滑动直到我到达页面X,因为重新加载列表视图,它会滚动fin。