首页 > 解决方案 > 如何在 Android 中创建类似“Tab Layout”的圆形数组?

问题描述

我正在尝试创建一个圆形数组TabLayout,其中有 5 个选项卡。

在此处输入图像描述

目前,我可以去A <--> B <--> C <--> D <--> E。
我希望它是无限的,在 E 之后,A 应该再次出现,就像
...A < --> B <--> C <--> D <--> E <--> A <--> B <--> C <--> D <--> E ....

我怎样才能创建它或找到解决方法?

标签: androidandroid-layoutandroid-fragmentsandroid-tablayout

解决方案


一个圆形数组代表一个队列或先进先出结构,它允许头部四处追逐以满足背部。请参阅维基百科图表以获得更好的实现。

数组索引环绕形成一个圆圈。下一个插槽索引由 mod(%) 运算符计算,

nextIndex := (lastIndex + 1) MOD arrayLength 其中两者都是整数

请参阅圆形缓冲区 - 维基百科 也是这个


推荐阅读