【问题标题】:Android: efficient way to update ViewPagerAndroid:更新 ViewPager 的有效方法
【发布时间】:2014-06-19 01:10:41
【问题描述】:

我有一个ViewPager,其中包含 5 个Fragments,每个包含 1 个ListView,其中包含我下载的一些数据。 我现在正在创建一个刷新方法并更新ListViews 显示的数据,我只是回忆一下我用来设置它的代码,就像我在onCreate()-方法中所做的那样,就是这样:

mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());
mViewPager.setAdapter(mSectionsPagerAdapter);
mViewPager.setOffscreenPageLimit(4);

我的mSectionsPagerAdapter 看起来像这样:

public class SectionsPagerAdapter extends FragmentPagerAdapter {

    public SectionsPagerAdapter(FragmentManager fm) {
        super(fm);
    }

    @Override
    public Fragment getItem(int i) {
        return MyFragment.newInstance(i);
    }

    @Override
    public int getCount() {
        return 5;
    }

    @Override
    public CharSequence getPageTitle(int position) {
        return "Title";
    }
}

但我敢打赌,更新 V​​iewPager 比重新创建它更有效。有什么建议吗?

【问题讨论】:

    标签: java android android-fragments android-viewpager refresh


    【解决方案1】:

    这已经是创建片段的有效方式。片段管理器将为您缓存片段。只有当片段被销毁时它才会调用getItem(),所以你不必担心它。

    另一方面,如果您认为您的片段会消耗较大的内存,请考虑改用FragmentStatePagerAdapter

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-19
      • 1970-01-01
      • 2015-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多