package info.juanmendez.android.intentservice.model.adapter; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentPagerAdapter; import android.support.v7.app.AppCompatActivity; import java.util.ArrayList; import javax.inject.Inject; import info.juanmendez.android.intentservice.helper.MVPUtils; import info.juanmendez.android.intentservice.model.pojo.Magazine; import info.juanmendez.android.intentservice.model.pojo.Page; import info.juanmendez.android.intentservice.service.download.MagazineDispatcher; import info.juanmendez.android.intentservice.ui.MagazinePage; import info.juanmendez.android.intentservice.ui.magazine.IMagazineView; /** * Created by Juan on 8/8/2015. */ public class WebViewAdapter extends FragmentPagerAdapter { @Inject ArrayList pages; AppCompatActivity activity; ArrayList magazinePages = new ArrayList(); @Inject MagazineDispatcher dispatcher; public WebViewAdapter( AppCompatActivity activity) { super(activity.getSupportFragmentManager()); this.activity = activity; MVPUtils.getView(activity, IMagazineView.class).inject(this); Magazine magazine = dispatcher.getMagazine(); for( Page page: pages ){ magazinePages.add(MagazinePage.build( magazine.getFileLocation() + "/" + page.getName() )); } } @Override public int getCount() { return magazinePages.size(); } @Override public Fragment getItem(int position) { return magazinePages.get(position); } }