双向无限/动态取景台
2022-09-03 02:35:24
有一个用例我从未见过完全实现。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)
类似于集合迭代器,但双向。
其中索引/位置不受 0 以下的限制,但可以使用整数类型的整个范围。
也许不是基于数组(数组是0到无限的)来实现。
我发现了这个“黑客”:动态添加和删除视图到viewpager
但是正如我之前所说,我试图让它自然地工作,而不是维护3,5,...项并强制 ViewPager 根据某些扭曲的逻辑更改当前位置
目前是否有任何充分的实施或有必要实施?
我愿意赏金奖励答案,如果这将是一个全新的实现。