Это кажется возможным, но я немного затрудняюсь выяснить, как реализовать 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
.