我有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();
}
}
有什么帮助吗?