Это кажется возможным, но я немного затрудняюсь выяснить, как реализовать ViewPager, который может неограниченно отображаться.
Мой вариант использования - для календаря, который показывает месяц за раз, но мог бы переключиться на любой месяц с помощью пейджинга достаточно времени.
В настоящее время я просто extending PagerAdapter, и 3 пользовательских MonthViews добавляются так:
@Override
public Object instantiateItem(View collection, int position) {
final MonthView mv = new MonthView(HistoryMonthActivity.this);
mv.setLayoutParams(new ViewSwitcher.LayoutParams(
android.view.ViewGroup.LayoutParams.MATCH_PARENT,
android.view.ViewGroup.LayoutParams.MATCH_PARENT));
mv.setSelectedTime(mTime);
((DirectionalViewPager) collection).addView(mv, 0);
return mv;
}
Я хотел бы сохранить только 3 MonthView в памяти за раз, так что нет большой задержки при отображении данных из моей базы данных на каждом MonthView, когда пользователь табуляции. Поэтому каждый раз, когда отображается новая страница, мне нужно удалить один MonthView и добавить один MonthView. Если у кого-то есть лучшая идея для той же функциональности, я бы хотел ее услышать!
Я пытаюсь использовать FragmentStatePagerAdapter.