Android 使用FragmentStatePagerAdapter时,如何定位到特定片段?
我正在从对象的ArrayList创建细节片段,ArrayList是ListFragment的表示形式。我使用FragmentStatePagerAdapter来管理每个细节页面(片段)。下面是我的FragmentActivity的FragmentStatePagerAdapter内部类的代码Android 使用FragmentStatePagerAdapter时,如何定位到特定片段?,android,android-fragments,Android,Android Fragments,我正在从对象的ArrayList创建细节片段,ArrayList是ListFragment的表示形式。我使用FragmentStatePagerAdapter来管理每个细节页面(片段)。下面是我的FragmentActivity的FragmentStatePagerAdapter内部类的代码 public static class DetailPagerAdapter extends FragmentStatePagerAdapter { public DetailPagerAdapt
public static class DetailPagerAdapter extends FragmentStatePagerAdapter {
public DetailPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int i) {
if (BuildConfig.DEBUG) {
Log.e(Constants.TAG, "DetailPagerAdapter creating DetailFragment - item " + i );
}
Fragment fragment = new DetailFragment();
// get object from outer class ArrayList
Object fobject = detailslist.get(i);
final Detail fDetail = (Detail)fobject;
Bundle args = new Bundle();
args.putInt(DetailFragment.ARG_POSITION, i + 1);
args.putString("detailTitle",fDetail.getDetailName());
fragment.setArguments(args);
return fragment;
}
@Override
public int getCount() {
// object collection same size as list
return detailslist.size();
}
@Override
public CharSequence getPageTitle(int position) {
return "Position #" + (position + 1);
}
}
这将创建所有细节片段,但它始终向用户显示第一个ListFragment条目。我可以前后滑动好的。如果用户从列表片段中选择一个项,如果该项位于列表中间,则要定位到该详细对象实例。我还希望用户能够来回滑动到其他详细信息页面。我非常确定我需要使用FragmentManager事务处理方法,但我不确定在使用FragmentStatePagerAdapter时如何使用它。有人有什么建议吗?你可以用