1

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

4

0 回答 0