package com.dxjia.doubantop.adapters;
import android.content.Context;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import com.dxjia.doubantop.R;
import com.dxjia.doubantop.fragments.MovieListFragment;
import com.dxjia.doubantop.fragments.SearchPagerFragment;
import java.util.ArrayList;
import java.util.List;
/**
* Created by djia on 15-6-23.
*/
public class ViewPagerAdapter extends FragmentPagerAdapter {
public final static int VIEW_PAGER_COUNT = 3;
public final static int US_BOX_PAGER_POSITON = 0;
public final static int TOP_PAGER_POSTION = 1;
public final static int SEARCH_FRAGMENT_POSITON = 2;
private Context mContext;
List<Fragment> mFragments = new ArrayList<>() ;
public ViewPagerAdapter(FragmentManager fm, Context context) {
super(fm);
mContext = context;
initFragments();
}
private void initFragments() {
mFragments.add(MovieListFragment.newInstance(0));
mFragments.add(MovieListFragment.newInstance(1));
mFragments.add(SearchPagerFragment.newInstance());
}
@Override
public Fragment getItem(int position) {
return mFragments.get(position);
}
@Override
public int getCount() {
return mFragments.size();
}
@Override
public CharSequence getPageTitle(int position) {
String title = mContext.getString(R.string.not_title_set);
switch (position) {
case 0:
title = mContext.getString(R.string.movie_us_box_pager_title);
break;
case 1:
title = mContext.getString(R.string.movie_top_pager_title);
break;
case 2:
title = mContext.getString(R.string.search_pager_title);
break;
}
return title;
}
public Fragment getFragment(int position) {
return mFragments.get(position);
}
}