有一个ViewPager
我从未见过的用例很好地实现。
ViewPager
或多或少是静态结构。将 Pages 添加到右侧(附加到 Model 并显示它)并不难,但是,应该有一个很好用的解决方案来扩展 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)
类似于集合迭代器,但是是双向的。
其中 index/position 不限于从下到 0,而是可以使用整个范围的 Integer 类型。
也许不是基于数组的实现(从 0 到无限)。
我发现了这个“hack”:动态添加和删除视图到 viewpager
但正如我之前所说,我试图让它自然工作,而不是维护 3,5,... 项目并强制 ViewPager 更改基于当前位置在一些扭曲的逻辑上
目前是否有足够的实施或是否有必要实施?
如果这将是一个全新的实现,我愿意赏金奖励答案。