8 картинок из списка
Вопрос в том, можно ли как-то получить айдишники или что-то еще той картинки, которая сейчас видима на экране (отображается колонна из 4х картинок)?
Если используется LinearLayoutManager, то можно вызывать его методы findFirstVisibleItemPosition() findFirstCompletelyVisibleItemPosition() findLastVisibleItemPosition() findLastCompletelyVisibleItemPosition() для определения диапазона индексов видимых элементов. По индексу уже можно найти холдер или модель данных для него.
Да, я пробовал через них, диапазон есть, но проблема в том, что картинки рандомные, и как их связать в теми, что в Листе - без понятия(
У вас картинки в списке откуда берутся? У них же в этот момент есть все ид и названия. Вот и используйте их.
Картинки беруться из этого списка и биндятся абсолютно рандомно, из-за этого я не понимаю как отследить идентфиикатор какой-то
А зачем вы это делаете рандомно? 😁 Чтобы было сложнее решить задачу?
Индекс картинки можно сохранять в отдельное свойство холдера, или запоминать через setTag на вьюшке. Первый вариант предпочтительней конечно.
Я пишу игру и что бы создать анимацию барабана - прокручиваю список в самый низ. Но для того, что бы каждый раз результаты были разными - картинки сеттятся рандомно)
Блин. У адаптера есть массив с данными списка. Там должно быть всё необходимое.
Про сохранение индекса сейчас поищу, спасибо большое за помощь)
клади в Tag поле вьюхолдера картиники в onBind И в отдельное поле списка какой то ее Id. По номеру в списке выйдешь на него
А есть возможность как-то выйти на него без клика по айтему (рв у меня некликабльный)?
Обсуждают сегодня