FragmentPagerAdapter应该保留List <fragment>?</fragment>

时间:2014-03-27 05:04:36

标签: android android-fragments android-viewpager

我已经阅读了几个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;

在某种情况下应采取哪种方法?为什么?

1 个答案:

答案 0 :(得分:1)

Google建议您使用newInstance方式,例如:http://developer.android.com/reference/android/support/v4/app/FragmentPagerAdapter.html

但这仍然是基于意见的问题,我个人建议以Google方式进行。

如果你要将参数传递给Fragment并且参数可能会改变,那么newInstance方式可行,但不是已经实例化的旧参数方式。