Как мне создать круговой массив, такой как `Tab Layout` в Android? - PullRequest
0 голосов
/ 08 июля 2020

Я пытаюсь создать круговой массив, например TabLayout, в котором есть 5 вкладок.

введите описание изображения здесь

В настоящее время я могу go A <--> B <--> C <--> D <--> E.
Я хочу, чтобы оно было бесконечным и после E должно появиться A снова, например
... A <--> B <--> C <--> D <--> E < -> A <--> B <--> C <--> D <--> E ....

Как я могу создать это или найти обходной путь?

Ответы [ 2 ]

0 голосов
/ 08 июля 2020

Если вы хотите использовать библиотеку , вот одна .. она реализует поведение TabLayout, используя RecyclerView

0 голосов
/ 08 июля 2020

Круговой массив представляет собой очередь или структуру FIFO, которая позволяет голове двигаться вперед, чтобы встретиться со спиной. Пожалуйста, см. Диаграммы Википедии для лучшей реализации.

Индексы массива обтекают, образуя круг. Индекс следующего слота вычисляется оператором mod (%),

nextIndex: = (lastIndex + 1) MOD arrayLength, где оба являются целыми числами

См. Круговой буфер - Википедия Также это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...