android - 如何在 Android 中创建类似“Tab Layout”的圆形数组?
问题描述
我正在尝试创建一个圆形数组TabLayout
,其中有 5 个选项卡。
目前,我可以去A <--> B <--> C <--> D <--> E。
我希望它是无限的,在 E 之后,A 应该再次出现,就像
...A < --> B <--> C <--> D <--> E <--> A <--> B <--> C <--> D <--> E ....
我怎样才能创建它或找到解决方法?
解决方案
一个圆形数组代表一个队列或先进先出结构,它允许头部四处追逐以满足背部。请参阅维基百科图表以获得更好的实现。
数组索引环绕形成一个圆圈。下一个插槽索引由 mod(%) 运算符计算,
nextIndex := (lastIndex + 1) MOD arrayLength 其中两者都是整数
请参阅圆形缓冲区 - 维基百科 也是这个
推荐阅读
- xamarin.forms - Xamarin.Forms 激活/停用工具栏项不起作用
- php - 从 mysql select 中计算 id 的出现并将重复项与 php 组合(不在 mysql 查询中,distinct,grouby)
- android - 覆盖 Dagger 模块中的依赖项
- xcode - 快速安装 pod 2
- sql - Ignite 无法创建以日期为主键的表
- excel - Excel 扇形图组行
- java - Java:优先队列
> 比较器和实现 - express - res.redirect() 除了使用 CTRL-R 之外不起作用:缓存问题?
- android - 房间数据库效率低下
- c# - 选择性地限制特定模块的属性访问