169 похожих чатов

Привет, есть ресайклер на 200 позиций, куда я рандомно забиваю

8 картинок из списка

Вопрос в том, можно ли как-то получить айдишники или что-то еще той картинки, которая сейчас видима на экране (отображается колонна из 4х картинок)?

11 ответов

22 просмотра

Если используется LinearLayoutManager, то можно вызывать его методы findFirstVisibleItemPosition() findFirstCompletelyVisibleItemPosition() findLastVisibleItemPosition() findLastCompletelyVisibleItemPosition() для определения диапазона индексов видимых элементов. По индексу уже можно найти холдер или модель данных для него.

Danyil Kobzar 🦦- Автор вопроса
Vadim Sedov
Если используется LinearLayoutManager, то можно вы...

Да, я пробовал через них, диапазон есть, но проблема в том, что картинки рандомные, и как их связать в теми, что в Листе - без понятия(

У вас картинки в списке откуда берутся? У них же в этот момент есть все ид и названия. Вот и используйте их.

Danyil Kobzar 🦦- Автор вопроса
Leonid B.
У вас картинки в списке откуда берутся? У них же в...

Картинки беруться из этого списка и биндятся абсолютно рандомно, из-за этого я не понимаю как отследить идентфиикатор какой-то

Danyil Kobzar 🦦
screenshot Картинки беруться из этого списка и биндятся абсол...

А зачем вы это делаете рандомно? 😁 Чтобы было сложнее решить задачу?

Danyil Kobzar 🦦
Да, я пробовал через них, диапазон есть, но пробле...

Индекс картинки можно сохранять в отдельное свойство холдера, или запоминать через setTag на вьюшке. Первый вариант предпочтительней конечно.

Danyil Kobzar 🦦- Автор вопроса
Leonid B.
А зачем вы это делаете рандомно? 😁 Чтобы было слож...

Я пишу игру и что бы создать анимацию барабана - прокручиваю список в самый низ. Но для того, что бы каждый раз результаты были разными - картинки сеттятся рандомно)

Danyil Kobzar 🦦
screenshot Картинки беруться из этого списка и биндятся абсол...

Блин. У адаптера есть массив с данными списка. Там должно быть всё необходимое.

Danyil Kobzar 🦦- Автор вопроса
Vadim Sedov
Индекс картинки можно сохранять в отдельное свойст...

Про сохранение индекса сейчас поищу, спасибо большое за помощь)

Danyil Kobzar 🦦
Да, я пробовал через них, диапазон есть, но пробле...

клади в Tag поле вьюхолдера картиники в onBind И в отдельное поле списка какой то ее Id. По номеру в списке выйдешь на него

Danyil Kobzar 🦦- Автор вопроса
Сергей П.
клади в Tag поле вьюхолдера картиники в onBind И...

А есть возможность как-то выйти на него без клика по айтему (рв у меня некликабльный)?

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта