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

Ребят, подскажите, пожалуйста, как передать в RecyclerView нажатие кнопки, не

находящейся в нем?

17 ответов

19 просмотров

Для чего RecyclerView знать, что где-то там нажали какую-то кнопку?

Иван-Calloop Автор вопроса

У меня есть Activity с кнопками и списком (recycler). Я бы хотел при нажатии на одну из кнопок заполнять список конкретными айтемами.

Можно просто передавать нужный список в recyclerview

перед тем как писать что либо потрать немного времени на изучение того с чем имеешь дело

Иван-Calloop Автор вопроса

Я только этим и занимаюсь)

Это значит, что нужно приготовить адаптер и присвоить его RecyclerView. Всё 😏 RecyclerView - это "тупой" котрол. Сам почти ничего не решает.

видимо не особо успешно

Иван-Calloop Автор вопроса

У меня готов адаптер, он был настроен на другой пример (где каждый четный айтем был блоком с картинкой, а нечетный - с текстом). Я лишь хочу разобраться, как этому адаптеру дать понять, что я нажал конкретную кнопку, не находящуюся внутри recyclerView

У RecyclerView есть свойство adapter. Туда нужно присвоить новый адаптер, например. Или сделать у адаптера метод, куда передавать данные списка. Это чтобы не пересоздавать адаптер каждый раз.

Ему не нужно об этом знать, ты должен просто менять его состояние

Иван-Calloop Автор вопроса

Получается, мне нужно кнопками заполнять List, а он уже сам все будет передавать в адаптер, верно?

погугли MVVM

И передавать в адаптер, ну или через mvvm

Иван-Calloop Автор вопроса

Огромное спасибо, теперь должно получиться ^_^

Только заполняют не кнопками, а с помощью методов, которые вызываются при нажатии на кнопку 😏 Нужно разделять бизнес-логику и UI. Чтобы не было вопросов типа: как мне отправить данные на сервер из RecyclerView 😏

Иван-Calloop Автор вопроса

Каюсь, этой темой не первый день мучаюсь, уже мозг не в состоянии адекватно сформировывать задачи, когда слишком много инфы и переходов)

Иван-Calloop Автор вопроса

Рад, что все друг друга поняли, в каком-то смысле :D Значит, не всё потеряно

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

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

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
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
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта