Как вставить необычный фрагмент во ViewPager?
Есть ViewPager с фрагментами. Адаптер берет данные из массива и на основании этого массива создаются фрагменты:
/**
* Адаптер для ViewPager с шагами
*/
public class StepsAdapter extends FragmentStatePagerAdapter {
private List<StepsMenuItem> mSteps;
public StepsAdapter(FragmentManager fm, List<StepsMenuItem> steps) {
super(fm);
mSteps = steps;
}
@Override
public Fragment getItem(int position) {
return StepFragment.newInstance(mSteps.get(position).getFileName());
}
/**
* Возвращает количество шагов
*
* @return Количество шагов
*/
@Override
public int getCount() {
return mSteps.size()+1;
}
}
Представим, что в массиве 10 элементов. Мне нужно показывать на 8 позиции не фрагмент StepFragment, а фрагмент WhatNextFragment, при этом остальные фрагменты должны сместиться. В общем получается 11 элементов. Как можно реализовать это наиболее безболезненно и с наименьшим количеством костылей?