Added Android code
[wl-app.git] / Android / folioreader / src / main / java / com / folioreader / ui / folio / adapter / FolioPageFragmentAdapter.java
diff --git a/Android/folioreader/src/main/java/com/folioreader/ui/folio/adapter/FolioPageFragmentAdapter.java b/Android/folioreader/src/main/java/com/folioreader/ui/folio/adapter/FolioPageFragmentAdapter.java
new file mode 100755 (executable)
index 0000000..7dce8b2
--- /dev/null
@@ -0,0 +1,39 @@
+package com.folioreader.ui.folio.adapter;
+
+import android.support.v4.app.Fragment;
+import android.support.v4.app.FragmentManager;
+import android.support.v4.app.FragmentStatePagerAdapter;
+
+import com.folioreader.ui.folio.fragment.FolioPageFragment;
+
+import org.readium.r2_streamer.model.publication.link.Link;
+
+import java.util.List;
+
+/**
+ * @author mahavir on 4/2/16.
+ */
+public class FolioPageFragmentAdapter extends FragmentStatePagerAdapter {
+    private List<Link> mSpineReferences;
+    private String mEpubFileName;
+    private String mBookId;
+
+    public FolioPageFragmentAdapter(FragmentManager fm, List<Link> spineReferences, String epubFileName, String bookId) {
+        super(fm);
+        this.mSpineReferences = spineReferences;
+        this.mEpubFileName = epubFileName;
+        this.mBookId = bookId;
+    }
+
+    @Override
+    public Fragment getItem(int position) {
+        FolioPageFragment mFolioPageFragment = FolioPageFragment.newInstance(position, mEpubFileName, mSpineReferences.get(position),mBookId);
+        mFolioPageFragment.setFragmentPos(position);
+        return mFolioPageFragment;
+    }
+
+    @Override
+    public int getCount() {
+        return mSpineReferences.size();
+    }
+}