概述
我正在编写一个使用FragmentPagerAdapter的应用程序。 适配器中的片段需要根据外部数据进行更新-但这不会发生。 我注意到片段类在getItem函数中仅实例化一次:
@Override
public Fragment getItem(int position) {
TabInfo info = mTabs.get(position);
return Fragment.instantiate(mContext, info.clss.getName(),
info.args);
}
即使我删除该类并使用一个新的类,也无济于事-该方法仅在标签页第一次填充时调用一次,然后再也不会调用。 有人知道为什么吗?
谢谢!
只要适配器需要一个片段并且该片段不存在,就会调用getItem。
如果FragmentManager中已经存在该片段,则无需实例化它,也不需要调用getItem。
要更新现有片段,您需要从FragmentManager或适配器中检索它,并进行相应的操作。
默认情况下,viewpager将为可见页面及其旁边的页面创建片段。 即从位置1和2处的片段开始。当您滑动到第2页时,将在位置3处创建片段,依此类推
有可能破坏碎片吗?
stackoverflow.com/questions/10396321/
stackoverflow.com/questions/15212309/
@ n00bprogrammer能否请您告诉我如何解决此问题,因为我也遇到同样的问题。
+1表示有关ViewPager为可见页面及其附近创建片段的信息。我想知道为
最后
以上就是甜美书本为你收集整理的android getitem,关于android:FragmentPagerAdapter的getItem何时调用?的全部内容,希望文章能够帮你解决android getitem,关于android:FragmentPagerAdapter的getItem何时调用?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复