我已经阅读了几个FragmentPagerAdapter
的示例,以便创建滑动视图。现在我已经停止了因为我无法确定哪个实现更好:
首先:我们将List<Fragment>
对象保留为属性
public class PageAdapter extends FragmentPagerAdapter {
List<Fragment> list;
public PageAdapter(FragmentManager fm, List<Fragment> list) {
super(fm);
this.list = list;
}
@Override
public Fragment getItem(int position) {
return list.get(position);
第二:我们在旅途中创建片段
@Override
public Fragment getItem(int position) {
switch(position) {
case 0: return FragmentA.newInstance(); break;
case 1: return FragmentB.newInstance(); break;
在某种情况下应采取哪种方法?为什么?
答案 0 :(得分:1)
Google建议您使用newInstance方式,例如:http://developer.android.com/reference/android/support/v4/app/FragmentPagerAdapter.html
但这仍然是基于意见的问题,我个人建议以Google方式进行。
如果你要将参数传递给Fragment
并且参数可能会改变,那么newInstance方式可行,但不是已经实例化的旧参数方式。