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

Ребят, я понимаю что вопрос странный, смотрите, в onBindViewHolder нужно

запустить функцию, которая вообще в MainActivity, такое вообще реально?

11 ответов

21 просмотр

Передай туда лямбду

VLADIMIR-HOODYAKOV Автор вопроса

в функцию?

в адаптер из активити, а оттуда во вьхолдер

VLADIMIR-HOODYAKOV Автор вопроса

есть где-нибудь пример кода?

Ну ее надо сделать статиком, или в companion object запихать. Но думаю если ты опишешь таску, то мы скажем что это говно и так делать не надо

VLADIMIR-HOODYAKOV Автор вопроса

там вся проблема в чем: это список, там обычные кнопки, при клике на которые должна идти работа с Volley и данная кнопка, на которую нажата должна быть покрашена в условный цвет, как бы я мог сделать onClick и просто проверять на какую кнопку нажали, но тогда у меня не будет работать покраска кнопки, так как это RecyclerView, соответвенно я могу делать эту покраску в адаптере, а как мне тогда делать работу с Volley?

VLADIMIR-HOODYAKOV Автор вопроса

каша сплошная, надеюсь объяснил понятно

Делаешь обработку нажатия в Активити, и прикидываешь ее в адаптер

VLADIMIR-HOODYAKOV Автор вопроса

а че так можно? 0_о

VLADIMIR-HOODYAKOV Автор вопроса

🙏

Ни каких статиков тебе не нужно. 1. Создаешь интерфейс с функцией, которую хочешь вызывать, например: interface BlaBlaListener { fun yourFunctiuon(paramIfNeeded: String) } 2. Активити имплементит этот интерфейс. 3. В Конструктор адаптера передаешь одним из параметров этот интерфейс, например: class YourAdapter(context: Context, blaBla: BlaBlaListener) : RecyclerView.Adapter() { } 4. Передаешь этот же лисенер в конструктор вью холдера. 5. И при создании адаптера передаешь лисенер val adapter = YourAdapter(requireCintext(), MainActivity@this) 6.Tеперь лисенер можно вызвать из вьюхолдера и он дернется в активити. Также ты можешь заменить интерфейс лямбдой. Но это полезно для общего понимания.

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта