Je suppose que le listview avec des images est sans aucun problème.
Pour afficher des fragments dans un viewpager vous devez travailler avec le soutien-bibliothèque et se présenter comme suit:
vous créez une mise en page avec un viewpager:
<android.support.v4.view.ViewPager
android:id="@+id/view_pager"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
créer un fragment gonfle votre mise en page en 1., votre méthode onCreateView devrait conatin les lignes suivantes:
View v = inflater.inflate(R.layout.view_pager_layout, parent, false);
MyFragmentAdapter mMyPagerAdapter =
new MyFragmentAdapter (getChildFragmentManager());
// ... set data to pager
mMyPagerAdapter.setCountOfFragments(mCountOfFragments);
mViewPager = (ViewPager) v.findViewById(R.id.view_pager);
mViewPager.setAdapter(mMyPagerAdapter);
3.créez une classe qui s'étend de FragmentStatePagerAdapter. Cela devrait ressembler à ceci:
public class MyFragmentAdapter extends FragmentStatePagerAdapter{
public MyFragmentAdapter(FragmentManager fm) {
super(fm);
// TODO Auto-generated constructor stub
}
@Override
public Fragment getItem(int position) {
// create here you listfragment that should be shown in your viewPager
Fragment fragment = new ...;
// you also can set data to this listFragment
Bundle bundle = new Bundle();
fragment.setArguments(bundle);
return fragment;
}
@Override
public int getCount() {
return mCountOfFragments;
}
}
Ces liens étaient helpfull pour moi:
http://developer.android.com/training/animation/screen-slide.html
http://developer.android.com/reference/android/support/v4/view/ViewPager.html
Et aussi l'échantillon de effectivenavigation (https://android.googlesource.com/platform/development/+/d80ee02/samples/training/EffectiveNavigation) est vraiment utile.