繁体   English   中英

Android:更新ViewPager的有效方法

[英]Android: efficient way to update ViewPager

我有一个包含5个FragmentsViewPager ,每个Fragments包含1个ListView ,其中包含我下载的一些数据。 我现在正在制作一个刷新方法,并更新ListView的显示数据,我只是想起了我用来设置它的代码,该代码是我在onCreate() -method中所做的,是这样的:

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";
    }
}

但是我敢打赌,有一种更新ViewPager的有效方法,而不仅仅是重新创建它。 有什么建议么?

那已经是创建片段的有效方法。 片段管理器将为您缓存片段。 仅当片段已被破坏时,它才会调用getItem() ,因此您不必担心它。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM