Нажатие кнопки, чтобы использовать положение RecyclerView Adapter - PullRequest
0 голосов
/ 09 октября 2019

Я создал адаптер RecyclerView, который выглядит следующим образом:

enter image description here

Я добавил в адаптер onClick, который работает, когда каждая строканажата.

holder.itemView.setOnClickListener( new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Toast.makeText(mView.getContext(), "person + " + position, Toast.LENGTH_LONG).show();
    }
} );

Однако единственная кнопка, которая мне действительно нужна, это "chat" Imagebutton. У меня такое было, только когда пользователь нажимает на кнопку чата, он узнает, какая строка адаптера была нажата, и на основе этого создаст активность.

Есть ли способ реализовать вызов адаптера onClick, когдаЯ действительно нажимаю на кнопку? Или, более конкретно, есть ли способ, которым я могу передать chatButton.onClick положение строки, в которой он находится?

Поскольку я не хочу, чтобы весь ряд был кликабельным, только кнопка чата.

Спасибо

1 Ответ

1 голос
/ 09 октября 2019

используйте так:

holder.itemView.chatView.setOnClickListener( new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Toast.makeText(mView.getContext(), "person + " + position, Toast.LENGTH_LONG).show();
    }
} );
...