[英]Android: efficient way to update ViewPager
我有一个包含5个Fragments
的ViewPager
,每个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.