Skip to content

Instantly share code, notes, and snippets.

@yasszu
Created September 28, 2016 08:43
Show Gist options
  • Select an option

  • Save yasszu/1b50c21914d7f914c7100b35391b0652 to your computer and use it in GitHub Desktop.

Select an option

Save yasszu/1b50c21914d7f914c7100b35391b0652 to your computer and use it in GitHub Desktop.
FragmentPagerAdapter
import android.content.Context;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.view.ViewGroup;
public class PagerAdapter extends FragmentPagerAdapter {
private Context mContext;
public PagerAdapter(FragmentManager manager, Context context) {
super(manager);
this.mContext = context;
}
@Override
public Fragment getItem(int position) {
return PagerEnum.valueOf(position).createFragment();
}
@Override
public int getCount() {
return PagerEnum.values().length;
}
@Override
public CharSequence getPageTitle(int position) {
int stringRes = PagerEnum.valueOf(position).getTitle();
return context.getResources().getString(stringRes);
}
/** Get a Fragment from this Adapter. */
@Override
public Object instantiateItem(ViewGroup container, int position) {
return super.instantiateItem(container, position);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment