java Android:更新ViewPager的有效方法
我有一个ViewPager
包含5 Fragments
,每个包含1 ListView
,其中包含我下载的一些数据。
我现在正在制作一个刷新方法,为了更新ListView
显示的数据,我只是回忆一下我在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";
}
}
但我敢打赌,有一种更新ViewPager的更有效的方法,而不仅仅是重新创建它。有什么建议吗
# 1 楼答案
这已经是创建片段的有效方法。片段管理器将为您缓存片段。只有当片段被销毁时,它才会调用^{,所以您不必担心它
另一方面,如果你认为你的片段消耗了相当大的内存量,那么考虑使用^ {CD2>}。