1

我有ViewPager一个FragmentPagerAdapter包含 3 个片段的普通程序,它在所有 Android 手机上都非常流畅和漂亮,但是当我在 Android 平板电脑上尝试它时,它在从第 0 页滑动到第 1 页时会滞后,然后它工作正常,因为我正在设置ViewPager.setOffscreenPageLimit(3); 。使用的所有三个片段在它们的 中什么都不做onCreateView,它们只是设置按钮的布局。

这是我的一个片段FragmentActivity

    public void initializeMenuViewPager() {
    menuViewPager = (ViewPager) findViewById(R.id.menu_viewPager);
    menuViewPager.getLayoutParams().width = window_width / 3;
    menuViewPager.setAdapter(new MenuViewPagerAdapter(getSupportFragmentManager(),
            createFragments()));
    menuViewPager.setOffscreenPageLimit(3);
}

public List<Fragment> createFragments() {
    fragmets = new ArrayList<Fragment>();
    fragmets.add(DashboardFragment.newInstance(zonesList, modesList,
            currentZone, currentMode, loadingThrobber));
    fragmets.add(CategoriesFragment.newInstance(window_width,
            window_height, currentZone.getId()));
    fragmets.add(PreferencesFragment.newInstance());
    return fragmets;
}

这是我的MenuViewPagerAdapter

public class MenuViewPagerAdapter extends FragmentPagerAdapter {
private List<Fragment> fragments;

public MenuViewPagerAdapter (FragmentManager fm, List<Fragment> fragments) {
    super(fm);
    this.fragments = fragments;
}

@Override
public Fragment getItem(int position) {
    Log.e("MenuViewPager", "getItem " + position);
    return this.fragments.get(position);
}

@Override
public int getCount() {
    return this.fragments.size();
}

}

有什么帮助吗?

4

0 回答 0