gpt4 book ai didi

java - Android:更新ViewPager的有效方法

转载 作者:太空宇宙 更新时间:2023-11-04 14:53:56 24 4
gpt4 key购买 nike

我有一个包含 5 个 FragmentsViewPager,每个 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 更有效的方法。有什么建议吗?

最佳答案

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

另一方面,如果您认为 fragment 会消耗相对大量的内存,请考虑使用 FragmentStatePagerAdapter

关于java - Android:更新ViewPager的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23426634/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com