Существует один прецедент ViewPager
, который я никогда не видел.
ViewPager
- более или менее статическая структура. Не так сложно добавлять страницы в нужную сторону (добавление к модели и ее отображение), однако должно быть приятное в использовании решение для расширения PagerAdapter (или некоторых из его подклассов), чтобы оно могло расширяться в обоих направлениях.
Я могу представить себе интерфейс для адаптера
boolean isEmpty()
boolean hasNext()
boolean hasPrevious()
Object getNext()
Object getPrevious()
Object getItem(int position)
// or if using generics
T getNext()
T getPrevious()
T getItem(int position)
Подобно сборнику Iterator, но в обоих направлениях.
Если индекс/позиция не ограничена снизу на 0, но может использовать весь диапазон типа Integer.
Возможно, не основывается реализация на массиве (от 0 до бесконечного).
Я нашел этот "хак": динамически добавлять и удалять вид на просмотрщик
Но, как я уже говорил, я пытаюсь заставить его работать нормально, не поддерживая 3,5,... элементы и заставляя ViewPager менять текущую позицию на основе некоторой витой логики
Есть ли в настоящее время достаточная реализация или необходимо ее реализовать?
Я готов вознаградить вознаграждение, если это будет совершенно новая реализация.