EDITAR: Estoy hablando de ViewPager aquí, no de ViewFlipper.
El beneficio de usar un ViewPager es que es muy simple de usar. Simplemente crea un FragmentPagerAdapter y completa un par de campos simples. A continuación se muestra un ejemplo que escribí para mostrar los elementos que se pasan de la clase principal.
public static class DashboardPagerAdapter extends FragmentPagerAdapter {
private static final int NUM_ITEMS_PER_SCREEN = 12;
private List<View> mAllItems;
private int mNumScreens;
public DashboardPagerAdapter(FragmentManager fm, List<View> allItems) {
super(fm);
mAllItems = allItems;
mNumScreens = (int) Math.ceil(mAllItems.size()
/(float) NUM_ITEMS_PER_SCREEN);
Log.d(TAG, "num screens: " + mNumScreens);
}
@Override
public int getCount() {
return mNumScreens;
}
@Override
public Fragment getItem(int position) {
DashboardScreenFragment screen = DashboardScreenFragment
.newInstance();
for (int i = position * NUM_ITEMS_PER_SCREEN; i < (position + 1)
* NUM_ITEMS_PER_SCREEN; i++) {
if (i >= mAllItems.size()) {
break;
}
screen.addChild(mAllItems.get(i));
}
return screen;
}
}
Y su puesta en marcha es muy sencilla:
final DashboardPagerAdapter adapter = new DashboardPagerAdapter(
getFragmentManager(), mAllButtons);
Contrariamente a lo que @ sebap123 Dicho esto, puede utilizar fragmentos con v4 Android y encima con la biblioteca de soporte; vea http://developer.android.com/sdk/compatibility-library.html para más detalles, pero realmente solo implica poner el archivo jar en su directorio/libs.
Por cierto, tenga en cuenta que con ViewPager, cada "página" es en sí misma un Fragmento.
En cuanto a si hay una mejora en el rendimiento, eso depende de qué lo compares. Recomiendo probar ViewPager y solo después de preocuparme por los problemas de rendimiento. Como dijo Donald Knuth, "deberíamos olvidarnos de las pequeñas eficiencias, digamos el 97% del tiempo: la optimización prematura es la raíz de todo mal".
En cualquier caso, si tiene una gran cantidad de páginas, consulte http://developer.android.com/reference/android/support/v4/app/FragmentStatePagerAdapter.html para obtener un adaptador más apropiado.
Si desea un análisis de rendimiento, hágalo usted mismo. En general, Stack no es bueno para responder este tipo de preguntas. – Warpzit