package net.oschina.gitapp.adapter; import java.util.List; import net.oschina.gitapp.ui.basefragment.BaseFragment; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; /** * viewpage适配器 * @created 2014-05-28 * @author 火蚁(http://my.oschina.LittleDY) * */ public class ListFragmentPagerAdapter<T extends BaseFragment> extends FragmentPagerAdapter { private List<T> fragmentList; private List<String> titleList; public ListFragmentPagerAdapter(FragmentManager fm, List<String> titleList, List<T> fragmentList) { super(fm); this.titleList = titleList; this.fragmentList = fragmentList; } @Override public Fragment getItem(int position) { return (fragmentList == null || fragmentList.size() == 0) ? null : fragmentList.get(position); } @Override public CharSequence getPageTitle(int position) { return (titleList.size() > position) ? titleList.get(position) : ""; } @Override public int getCount() { return fragmentList == null ? 0 : fragmentList.size(); } }