package moe.kurumi.moegallery.view.adapter; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentStatePagerAdapter; import javax.inject.Inject; import moe.kurumi.moegallery.application.Application; import moe.kurumi.moegallery.data.ImageDataSource; import moe.kurumi.moegallery.fragment.ImageFragment; import moe.kurumi.moegallery.model.Image; public class PagerAdapter extends FragmentStatePagerAdapter { @Inject ImageDataSource mSource; public PagerAdapter(FragmentManager fm) { super(fm); Application.getAppComponent().inject(this); } @Override public Fragment getItem(int position) { Image image = mSource.get(position); return ImageFragment.newInstance(image); } @Override public int getCount() { return mSource.size(); } @Override public CharSequence getPageTitle(int position) { return mSource.get(position).getName(); } }