我有一个主ActionBarActivity,它包含一个ViewPager和一个相关的ViewPager适配器。当代码
@Override
public Fragment getItem(int position) {
return pageToFragment(position);
}
通过滑动视图寻呼机来调用,是函数
@Override
public void onAttachFragment(Fragment fragment) {
super.onAttachFragment(fragment);
}
叫什么?
每次刷卡时,还是第一次都会调用此函数?
答案 0 :(得分:1)
这对你不会有任何帮助,但我希望其他人会觉得这很有用。这两个函数只应调用一次:
当片段第一次使用getItem()
实例化 时,将调用 instantiateItem()
。 instantiateItem()
可以多次调用,即每次都选择一个带有片段的标签,该标签已被销毁(例如由于setOffscreenPageLimit()
- 限制),但getItem()
将不第二次被召唤。
onAttachFragment()
“在片段被附加到此活动时被调用,在调用其Fragment.onAttach()方法之后和Fragment.onCreate()之前立即调用”(取自here)