L'utilisation d'un même fragment de ViewPager mais fragment aura mise en page différente à chaque fois

Je veux garder mon application mince.

Problème: je voudrais réutiliser mon Fragment code de la classe pour créer 3 différentes instances dans le ViewPager qui aura 3 pages. Chaque Fragment sera différent ImageView ou d'arrière-plan Drawable. Quelles sont les meilleures pratiques sur cette question? J'ai remarqué que l'utilisation de méthodes de fabrique comme ici semblent être de bons, d'autres alternatives?

J'ai un Fragment qui possède les méthodes suivantes:

Fragment.java

public static Fragment newInstance(Context context) {
    FragmentTutorial f = new FragmentTutorial();
    Bundle args = new Bundle();

    return f;
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    ViewGroup root = (ViewGroup) inflater.inflate(R.layout.fragment, null);
    return root;
}

J'ai un ViewPagerAdapter classe qui possède les méthodes suivantes:

ViewPagerAdapter.java

public ViewPagerAdapter(Context context, FragmentManager fm) {
    super(fm);
    mContext = context;
}

@Override
public Fragment getItem(int position) {
    return new FragmentTutorial().newInstance(mContext);
}

@Override
public int getCount() {
    return totalPage;
}

OriginalL'auteur AndyRoid | 2014-12-09