Skip to content

Instantly share code, notes, and snippets.

@CoffeeCode
Created May 26, 2014 20:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save CoffeeCode/93d451b0376a33e23f38 to your computer and use it in GitHub Desktop.
Save CoffeeCode/93d451b0376a33e23f38 to your computer and use it in GitHub Desktop.
public class FragmentViewPager extends Fragment {
protected final static String TAG = "FragmentGalleryViewPager";
public static final String COLLECTION_ID = "collectionID";
public final static String BUNDLE_STATE_POSITION = "STATE_POSITION";
public final static String BUNDLE_STATE_SELECTION = "STATE_SELECTION";
private ExtendedViewPager pager;
private GalleryFragmentStatePagerAdapter adapter;
private int pagerPosition;
private String sortOrder;
private Uri sourceUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
private String selection;
private Cursor cursor;
private CursorLoader cursorLoader;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
pagerPosition = getArguments().getInt(BUNDLE_STATE_POSITION);
selection = getArguments().getString(BUNDLE_STATE_SELECTION);
Log.d(TAG, "pagerPosition : " + pagerPosition + " sourceUri : " + sourceUri + " selection : " + selection);
cursorLoader = new CursorLoader(super.getActivity(), sourceUri,
null, selection, null, MediaStore.Images.Media.DATE_ADDED);
cursor = cursorLoader.loadInBackground();
Log.d(TAG, "cursor count : " + cursor.getCount());
View view = inflater.inflate(R.layout.fragment_viewer_viewpager, container, false);
adapter = new GalleryFragmentStatePagerAdapter(super.getActivity(), cursor, getFragmentManager());
pager = (ExtendedViewPager) view.findViewById(R.id.pager);
pager.setAdapter(adapter);
pager.setCurrentItem(pagerPosition);
setHasOptionsMenu(true);
return view;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment