package ren.solid.materialdesigndemo.adapter;
import android.content.Context;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import java.util.List;
import ren.solid.materialdesigndemo.fragment.BookFragment;
import ren.solid.materialdesigndemo.fragment.MovieFragment;
import ren.solid.library.utils.ViewUtils;
/**
* Created by _SOLID
* Date:2016/3/30
* Time:11:48
*/
public class FindPagerAdapter extends FragmentPagerAdapter {
private final List<String> mTitleList;
private final Context mContext;
public FindPagerAdapter(Context context, List<String> titles, FragmentManager fm) {
super(fm);
mContext = context;
mTitleList = titles;
}
@Override
public Fragment getItem(int position) {
Fragment fragment = createFragmentByTitle(mTitleList.get(position));
return fragment;
}
@Override
public int getCount() {
return mTitleList.size();
}
private Fragment createFragmentByTitle(String title) {
Fragment result = new BookFragment();//这里主要是一个防止没有找到Fragment,给一个默认
if (title.equals("找书籍")) {
result = ViewUtils.createFragment(BookFragment.class,false);
} else if (title.equals("找电影")) {
result = ViewUtils.createFragment(MovieFragment.class,false);
}
return result;
}
@Override
public CharSequence getPageTitle(int position) {
return mTitleList.get(position);
}
}