OnClickListener не будет работать в некоторых местах RecyclerView - PullRequest
1 голос
/ 05 января 2020

Я положил еще один RecyclerView B в RecyclerView A. Я устанавливаю OnClickListener в ItemView в адаптере внешнего RecyclerView A.

Когда я нажимаю в любом месте на ItemView в RecyclerView A, OnClickListener будет работать хорошо, но когда я нажимаю RecyclerView B в ItemView, My OnClickListener больше не работает. Кто-нибудь знает, почему он так себя ведет?

1 Ответ

0 голосов
/ 07 января 2020

Лучший способ решить эту проблему - указать OnClickListener для основного макета адаптера.

Например: -

<RelativeLayout 
  android:layout_above="@+id/mainlayout"
  xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:app="http://schemas.android.com/apk/res-auto"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent">

  ............ //more layout.

 </RelativeLayout>

Затем указать OnClickListener в адаптере.

holder.mainlayout.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            //Your code
        }
    });

Это сработает и решит вашу проблему ..

...