Возвращаемое значение при нажатии кнопки, выполненной в RecyclerView Adapter - PullRequest
0 голосов
/ 24 марта 2020

Я создал приложение чата с помощью RecyclerView.

Если один из пользователей в чате нажимает на какую-либо кнопку, в чате отправляется следующее сообщение:

enter image description here

Это сообщение содержит строку и 2 buttons, которые были созданы в моем RecyclerView.

Теперь я хотел выполнить некоторые действия, основанные на если вторые пользователи нажимают confirm или decline.

Как я могу настроить прослушиватель щелчка для этих кнопок?

Кнопки были созданы внутри RecycelerView, однако у меня было так как только пользователь нажал кнопку «Подтвердить», он выполнит действие в классе, который находится за пределами адаптера, где все мои параметры.

Как я могу вернуть значение из адаптера? Примерно так: если пользователь нажал Confirm, он вернет 1 внешнему классу, а затем я выполню некоторый код.

Спасибо

Ответы [ 2 ]

0 голосов
/ 24 марта 2020

создать интерфейс, подобный

interface onConfirmClicked{

fun onConfirmed (значение: Boolean)}

реализовать это в своем классе и отправить его на свой адаптер

 class A : onConfirmClicked{

ovveride fun onConfirmed(value: Boolean){
//do what you want here
}

adapter.setOnConfirmClicked(this)

}

в ваш адаптер в кнопке подтверждения clickLisnter позвоните по этому

onConfirmClickListner.onConfirmed(true)
0 голосов
/ 24 марта 2020

Вы можете просто сохранить эти значения в sharePreference, затем извлечь и проверить их во внешнем классе, а затем выполнить необходимые действия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...