public class MyPagerAdapter extends FragmentPagerAdapter {
private List<Fragment> fragmentList;
/**
* Use this method to add pages in order
*/
private void initializeFragmentList() {
fragmentList = new ArrayList<>();
fragmentList.add(LocationCriteriaFragment.newInstance("FirstFragment", "Instance 1"));
fragmentList.add(NeighborhoodRatingFragment.newInstance("", ""));
fragmentList.add(PropertyCriteriaFragment.newInstance("", ""));
fragmentList.add(ExteriorPhotoEnhancedFeaturesFragment.newInstance());
fragmentList.add(InteriorPhotoEnhancedFeaturesFragment.newInstance());
}
public MyPagerAdapter(android.support.v4.app.FragmentManager fm) {
super(fm);
initializeFragmentList();
}
public List<Fragment> getFragmentList() {
return fragmentList;
}
@Override
public Fragment getItem(int pos) {
return fragmentList.get(pos);
}
@Override
public int getCount() {
return fragmentList.size();
}
}
I'm using this as an adapter for a ViewPager
. Is this a good approach for getting fragment references easily based on positions? Will it give a huge unexpected crash during some part of Fragment
/Activity
lifecycle?