Метод buttonViewOption из RecycleView.ViewHolder отсутствует - PullRequest
0 голосов
/ 22 сентября 2018

Я пытаюсь добавить меню параметров в строку RecycleView.В большинстве примеров требуется добавить слушателя в методе onBindViewHolder, например:

@Override
public void onBindViewHolder(@NonNull final MyAdapter.ViewHolder holder, int position) {

        binderHelper.bind(holder.swipeLayout, chat.getChatId());
        ...
        holder.buttonViewOption.setOnClickListener(new View.OnClickListener() { //buttonViewOption property does not exist
            @Override
            public void onClick(View view) {
...

В здесь очень полный пост об этом.

Моя проблема в том, чтоВладелец не имеет такого свойства buttonViewOption в то время.

Я не могу найти никакой документации по buttonViewOption, даже если она устарела, но она существует во многих сообщениях, которые я нашел.Для проверки работоспособности я пробую это:

 RecyclerView.ViewHolder h;
 h.buttonViewOption.  //property does not exist

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

Скорее всего, мне не хватает чего-то очевидного.

1 Ответ

0 голосов
/ 22 сентября 2018

Ваша реализация ViewHolder (MyAdapter.ViewHolder) должна иметь поле buttonViewOption для работы.

См. Пример , на который вы ссылались , и найдите buttonViewOption чтобы увидеть, как это делается.В примере R.id.textViewOptions из макета XML отображается в поле buttonViewOption.

Ваша проверка работоспособности никогда не будет работать, поскольку, как вы уже обнаружили, RecyclerView.ViewHolder просто не имеет поля buttonViewOption- вам нужно расширить этот класс и добавить это поле.

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