Неограниченный / Динамический 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 изменить текущую позицию, основываясь на некоторой запутанной логике

Есть ли в настоящее время какая-либо достаточная реализация или это необходимо реализовать?

Я готов за вознаграждение ответить, если это будет совершенно новая реализация.

Ответы на вопрос(2)

Ваш ответ на вопрос