package ren.solid.materialdesigndemo.adapter;
import android.os.Bundle;
import android.os.Parcelable;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentStatePagerAdapter;
import android.util.Log;
import ren.solid.materialdesigndemo.fragment.GanHuoListFragment;
import ren.solid.library.utils.ViewUtils;
/**
* Created by _SOLID
* Date:2016/4/18
* Time:17:04
*/
public class GanHuoPagerAdapter extends FragmentStatePagerAdapter {
private static String TAG = "GanHuoPagerAdapter";
private static String[] mTitles;
public GanHuoPagerAdapter(FragmentManager fm, String[] titles) {
super(fm);
mTitles = titles;
}
@Override
public Fragment getItem(int position) {
Fragment fragment = ViewUtils.createFragment(GanHuoListFragment.class, false);
Bundle bundle = new Bundle();
bundle.putString("type", mTitles[position]);
fragment.setArguments(bundle);
return fragment;
}
@Override
public int getCount() {
return mTitles.length;
}
@Override
public CharSequence getPageTitle(int position) {
return mTitles[position];
}
@Override
public void restoreState(Parcelable state, ClassLoader loader) {
// super.restoreState(state, loader);
//重写这个方法是为了防止在restoreState的时候导致应用崩溃,这样做虽然不太好,但是目前我也只能想到这种方法了
Log.i(TAG,"restoreState");
}
}