Added Android code
[wl-app.git] / Android / folioreader / src / main / java / com / folioreader / ui / folio / adapter / FolioPageFragmentAdapter.java
1 package com.folioreader.ui.folio.adapter;
2
3 import android.support.v4.app.Fragment;
4 import android.support.v4.app.FragmentManager;
5 import android.support.v4.app.FragmentStatePagerAdapter;
6
7 import com.folioreader.ui.folio.fragment.FolioPageFragment;
8
9 import org.readium.r2_streamer.model.publication.link.Link;
10
11 import java.util.List;
12
13 /**
14  * @author mahavir on 4/2/16.
15  */
16 public class FolioPageFragmentAdapter extends FragmentStatePagerAdapter {
17     private List<Link> mSpineReferences;
18     private String mEpubFileName;
19     private String mBookId;
20
21     public FolioPageFragmentAdapter(FragmentManager fm, List<Link> spineReferences, String epubFileName, String bookId) {
22         super(fm);
23         this.mSpineReferences = spineReferences;
24         this.mEpubFileName = epubFileName;
25         this.mBookId = bookId;
26     }
27
28     @Override
29     public Fragment getItem(int position) {
30         FolioPageFragment mFolioPageFragment = FolioPageFragment.newInstance(position, mEpubFileName, mSpineReferences.get(position),mBookId);
31         mFolioPageFragment.setFragmentPos(position);
32         return mFolioPageFragment;
33     }
34
35     @Override
36     public int getCount() {
37         return mSpineReferences.size();
38     }
39 }