我正在使用此示例使用 FragmentStatePagerAdapter 。
MyAdapter 类实现如下:
public static class MyAdapter extends FragmentStatePagerAdapter {
public MyAdapter(FragmentManager fm) {
super(fm);
}
@Override
public int getCount() {
return NUM_ITEMS;
}
@Override
public Fragment getItem(int position) {
return ArrayListFragment.newInstance(position);
}
}
ListFragment 类包括以下创建新实例的方法:
/**
* Create a new instance of CountingFragment, providing "num"
* as an argument.
*/
static ArrayListFragment newInstance(int num) {
ArrayListFragment f = new ArrayListFragment();
// Supply num input as an argument.
Bundle args = new Bundle();
args.putInt("num", num);
f.setArguments(args);
return f;
}
当我在我的活动中创建一个新的片段状态寻呼机适配器时,getItem
会调用它,然后调用newInstance
ListFragment 类中的方法。当我想创建一个新片段时,这很棒。
但是我不清楚如何修改getItem
(如果甚至需要)以在片段对象已经存在时获取片段对象以及用户页面从例如第 2 页到第 1 页。我希望我的 Activity 之前检索现有的创建片段,以便它可以运行AsyncMethod
位于片段类中的内部类。