package net.arvin.afbaselibrary.uis.adapters; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentStatePagerAdapter; import net.arvin.afbaselibrary.uis.helpers.IBaseTabPageContact; import java.util.List; /** * Created by arvinljw on 17/5/12 14:25 * Function: * Desc: */ public class PagerFragmentAdapter<T extends IBaseTabPageContact.IPageTitle> extends FragmentStatePagerAdapter { private List<T> mItems; private IBaseTabPageContact.IPageContent mPageContent; public PagerFragmentAdapter(FragmentManager fm, List<T> items, IBaseTabPageContact.IPageContent pageContent) { super(fm); this.mItems = items; this.mPageContent = pageContent; } @Override public Fragment getItem(int position) { return mPageContent.getContent(position); } @Override public int getCount() { return mItems.size(); } @Override public CharSequence getPageTitle(int position) { return mItems.get(position).getTitle(); } }