我有一个大约 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 页时,由于重新加载列表视图,它会滚动。