Size: a a a

Android Developers

2020 June 04

В

Вадим in Android Developers
Привет. В layout MainActivity есть TextViev и RecyclerView, который  заполняется через адаптер карточками. В адаптере в bind я повесил слушателя нажатия на карточку и по нажатию хочу изменить текст в TextView в MainActivity
Как так сделать ?
источник

DB

Dmytro Borysov in Android Developers
Вадим
Привет. В layout MainActivity есть TextViev и RecyclerView, который  заполняется через адаптер карточками. В адаптере в bind я повесил слушателя нажатия на карточку и по нажатию хочу изменить текст в TextView в MainActivity
Как так сделать ?
все написано верно, но непонятно в какой части вопроса возникает сложность?
источник

AA

Alex Alex in Android Developers
Вадим
Привет. В layout MainActivity есть TextViev и RecyclerView, который  заполняется через адаптер карточками. В адаптере в bind я повесил слушателя нажатия на карточку и по нажатию хочу изменить текст в TextView в MainActivity
Как так сделать ?
в холодере находи все вью как обычно делаешь в активити
источник

DB

Dmytro Borysov in Android Developers
Alex Alex
в холодере находи все вью как обычно делаешь в активити
найти в холдере вьюху, которой нет?)
источник

t

trashkalmar in Android Developers
Alex Alex
в холодере находи все вью как обычно делаешь в активити
Лучше обращаться к адаптеру, в котором будет колбэк для активити. Не надо из вьюхолдеров вылезать дальше ресайклера
источник

В

Вадим in Android Developers
Dmytro Borysov
все написано верно, но непонятно в какой части вопроса возникает сложность?
сложность в обращении к textview
источник

AA

Alex Alex in Android Developers
Dmytro Borysov
найти в холдере вьюху, которой нет?)
ну мне кажется он не понял как ее найти, в адаптере или холдере  второстепенно
источник

DB

Dmytro Borysov in Android Developers
Вадим
сложность в обращении к textview
Если ты это делаешь в классе адптера или холдера, то это не правильно. Как сказали уже несколько раз в разных чатах, нужен колбек при создании адаптера, который ты будешь дергать при клике на карточку
источник

DB

Dmytro Borysov in Android Developers
Alex Alex
ну мне кажется он не понял как ее найти, в адаптере или холдере  второстепенно
та нет, там текст вью находится вне айтемов ресайклера, поэтому решение поискать его в холдере - не то)
источник

В

Вадим in Android Developers
Dmytro Borysov
Если ты это делаешь в классе адптера или холдера, то это не правильно. Как сказали уже несколько раз в разных чатах, нужен колбек при создании адаптера, который ты будешь дергать при клике на карточку
да я уже понял что он нужен. осталось понять как сделать :)
источник

AA

Alex Alex in Android Developers
Dmytro Borysov
та нет, там текст вью находится вне айтемов ресайклера, поэтому решение поискать его в холдере - не то)
а, тупанул 😅 я подумал внутри оно
источник

OY

Oleksandr Yahnenko in Android Developers
Привет, может кто подсказать сохраняется ли firebase deeplink при скачивании приложения с маркета? Например я перехожу по диплинке, но у меня нет приложухи, попадаю в маркет, качаю, будет ли при установке диплинка с данными или уже нет?
источник

L

Ling in Android Developers
Вадим
Привет. В layout MainActivity есть TextViev и RecyclerView, который  заполняется через адаптер карточками. В адаптере в bind я повесил слушателя нажатия на карточку и по нажатию хочу изменить текст в TextView в MainActivity
Как так сделать ?
interface PostText {
fun postText(text:String)
}
MainActivity:PostText {
override fun postText(text:String) {
someTV.text = text
}}
Adapter(val listener:PostText) {
override fun onBindViewHolder(holder: ViewHolder, position: Int)  {
holder.itemview. setOnclickListener{
 listener.postText(item[position].text)
}
}
}
источник

L

Ling in Android Developers
ну или куда там те надо клик
источник

AA

Alex Alex in Android Developers
Вадим
да я уже понял что он нужен. осталось понять как сделать :)
в гугле напиши, я помню были такие примеры, можно например кликлиснер сделать передать в адаптер, вызвать внутри онклик, а реализовать в активити
источник

DB

Dmytro Borysov in Android Developers
Ling
interface PostText {
fun postText(text:String)
}
MainActivity:PostText {
override fun postText(text:String) {
someTV.text = text
}}
Adapter(val listener:PostText) {
override fun onBindViewHolder(holder: ViewHolder, position: Int)  {
holder.itemview. setOnclickListener{
 listener.postText(item[position].text)
}
}
}
попробуй обрамить код  тройные кавычки `
источник

L

Ling in Android Developers
ого
источник

L

Ling in Android Developers
круто
источник

DB

Dmytro Borysov in Android Developers
Ling
ого
он еще может сохранять форматирование)
источник

L

Ling in Android Developers
да я тут это писал))
источник