Неограниченный / Динамический ViewPager в обоих направлениях
Есть один вариант использования I '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)
Похож на Итератор Коллекций, но в обоих направлениях.
Где индекс / позиция не ограничен снизу 0, но может использовать весь диапазон типа Integer.
Может быть, не основывать реализацию на массиве (от 0 до бесконечности) .I '
мы нашли это "взломать ":динамически добавлять и удалять вид в пейджер
Но, как я уже говорил, яя пытаюсь заставить его работать естественным образом, не поддерживая 3,5, ... элементов и вынуждая ViewPager изменить текущую позицию, основываясь на некоторой запутанной логике
Есть ли в настоящее время какая-либо достаточная реализация или это необходимо реализовать?
Я готов за вознаграждение ответить, если это будет совершенно новая реализация.