package com.laevatein.internal.ui.adapter; import android.net.Uri; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import android.view.ViewGroup; import com.laevatein.internal.entity.PreviewViewResources; import com.laevatein.internal.ui.PreviewFragment; import java.util.ArrayList; import java.util.List; /** * Created by hiroyuki.seto on 15/06/16. * * @hide */ public class PreviewPagerAdapter extends FragmentPagerAdapter { private ArrayList<Uri> mUris = new ArrayList<>(); private PreviewViewResources mPreviewViewResources; private OnPrimaryItemSetListener mListener; public PreviewPagerAdapter(FragmentManager manager, PreviewViewResources previewViewResources, OnPrimaryItemSetListener listener) { super(manager); mPreviewViewResources = previewViewResources; mListener = listener; } @Override public Fragment getItem(int position) { return PreviewFragment.newInstance(mUris.get(position), mPreviewViewResources); } @Override public int getCount() { return mUris.size(); } @Override public void setPrimaryItem(ViewGroup container, int position, Object object) { super.setPrimaryItem(container, position, object); mListener.onPrimaryItemSet(position); } public Uri getUri(int position) { return mUris.get(position); } public void addAll(List<Uri> uris) { mUris.addAll(uris); } public interface OnPrimaryItemSetListener { void onPrimaryItemSet(int position); } }