1

我正在使用一个FragmentPagerAdapter来刷三个片段。它没有给我任何错误,但它总是提前加载下一个片段。我怎样才能阻止这种行为?

这是我的FragmentPagerAdapter

public class ViewPagerAdapter extends FragmentPagerAdapter {
    private Context _context;

    public ViewPagerAdapter(Context context, FragmentManager fm) {
        super(fm);
        _context = context;
    }

    @Override
    public Fragment getItem(int position) {
        Fragment f = new Fragment();
        switch (position) {
        case 0:
            f = ReservationTab.newInstance(_context);
            break;
        case 1: 
            f = GalleryTab.newInstance(_context);
            break;
        case 2:
            f = VideoTab.newInstance(_context);
            break;
        }
        return f;
    }

    @Override
    public int getCount() {
        return 3;
    }
}
4

2 回答 2

1

尝试使用这个

mViewPager = (ViewPager)findViewById(R.id.pager);
mViewPager.setOffscreenPageLimit(2 /*count of your fragments in viwePager*/);
于 2018-02-27T12:47:58.507 回答
0

尝试在 ViewPager 上使用 setOffscreenPageLimit(0)

于 2013-08-30T08:53:00.477 回答