Мне нужно создать вертикальную переработку, при которой вид элемента в центре экрана должен быть изменен, чтобы иметь эффект увеличения как при прокрутке.Вид ресайклера - изменение размера элемента при прокрутке (для эффекта карусели)
Вещи я пытался, но не получилось:
Добавление прокрутки слушателя и циклически представления элементов по позиции, измерение центрального положения, то при обновлении
LayoutParams
центрированнойview
.RecyclerView
не позволяет вычислять позицию элементов или обновлять вид во время прокрутки. Это бросаетIllegalStateException
если такие операции выполняются вonScrolled
изменяющегося
LayoutParams
центрированных зрения элемента вonScrollStateChanged
при прокрутке состояния являетсяIDLE
илиSETTLING
.- Это обновление только после того, как прокрутка была/будет завершена, а не во время прокрутки элементов.
Последний вариант остался реализации собственных пользовательских
LayoutManager
что бы продлить по умолчаниюLayoutManager
.- Насколько я знаю, реализация пользовательского
Layoutmanager
предполагает работу с более сложными вычислениями, которые необходимо обрабатывать.
- Насколько я знаю, реализация пользовательского
Любые другие решения или идеи будут оценены.
вы знаете, как сделать это циклическая ?? У меня есть горизонтальный рециклинг с 10 элементами. Я хочу прокрутить его бесконечно. i.e позиция 1 снова появится после завершения всех пунктов. –
@RonakThakkar Я думаю, что такие трюки будут работать: https://stackoverflow.com/a/45114415/3830694 –