package org.bookdash.android.presentation.readbook; import android.support.v4.app.FixedFragmentStatePagerAdapter; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import org.bookdash.android.domain.model.gson.Page; import java.util.List; public class PageAdapter extends FixedFragmentStatePagerAdapter { private final String rootFileLocation; private List<Page> pages; public PageAdapter(FragmentManager fm, List<Page> pages, String rootFileLocation) { super(fm); this.pages = pages; this.rootFileLocation = rootFileLocation; } @Override public Fragment getItem(int position) { int realPos = position * 2; Page page = pages.get(realPos); Page page2 = null; if (realPos + 1 < pages.size()) { page2 = pages.get(realPos + 1); } return PageFragment.newInstance(page, page2, rootFileLocation); } @Override public int getCount() { return (int) Math.ceil(((float) this.pages.size()) / 2.0f); } }