Recyclerview (Recyclerview)

7

Ich habe SearchView + Recyclerview mit diesem auf Github implementiert. GITHUB
Mein nächster Schritt besteht darin, den Artikel für das ausgewählte Teil in der Recycleransicht abzurufen.
Dann sah ich Code, der das Kind auf Recycler-View brachte Der Code funktioniert, wenn getChildAt (index) = 0 ist.
Aber wenn ich Index = 12 oder höher anlege.
Das Programm ist abgestürzt.

%Vor%

Und ich bekomme diesen Fehler.

%Vor%     
Charles Galvez 04.11.2015, 14:36
quelle

1 Antwort

24

Zum Bearbeiten von Elementklicks in einem RecyclerView empfehle ich, dass Sie Ihre Logik in den ViewHolder Ihres Adapters verschieben. Sie können Ihren ViewHolder View.OnClickListener implementieren lassen und die Methode OnClick() überschreiben, um eine Aktion durchzuführen. Wenn Ihre Aktion von dem angeklickten Objekt abhängt, können Sie mit getAdapterPosition() darauf verweisen. Der Code sieht etwa so aus:

%Vor%

Es ist klar, dass die Logik, die in OnClick passiert, sich zu deinem Beispiel ändert, aber ich hoffe, dass du damit auf dem richtigen Weg bist. Für ein weiteres Beispiel sowie eine Erklärung für die Vorteile der Klicklogik im ViewHolder finden Sie unter Blogbeitrag , den ich geschrieben habe, als ich RecyclerView und ListView verglichen habe (siehe Abschnitt "Expliziter Klick-Listener").

    
AdamMc331 04.11.2015, 14:52
quelle