package com.ptrprograms.gallery.util; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentStatePagerAdapter; import com.ptrprograms.gallery.fragment.ImageFragment; import com.ptrprograms.gallery.model.Image; import java.util.List; public class ImageStateViewPager extends FragmentStatePagerAdapter { private List<Image> mImageList; public ImageStateViewPager( FragmentManager fm ) { super( fm ); } public ImageStateViewPager( FragmentManager fm, List<Image> imageList ) { super( fm ); setImageList( imageList ); } public void setImageList( List<Image> imageList ) { if( imageList == null ) return; mImageList = imageList; } @Override public Fragment getItem( int position ) { return( position < 0 || position > ( mImageList.size() - 1 ) ) ? null : ImageFragment.newInstance(mImageList.get(position)); } @Override public int getCount() { return ( mImageList == null ) ? 0 : mImageList.size(); } }