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

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

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

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

11 ответов

20 просмотров

Если используется 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 И...

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

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

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

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
как быть с принтером? такой подход прокатит?
zamtmn
12
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Карта сайта