Ich habe ein RecyclerView
. Es hat ein benutzerdefiniertes Layout und innerhalb des benutzerdefinierten Layouts ist ein weiteres RecyclerView
. Wenn ich die Recycler-Ansicht benachrichtige, dass ein Element gelöscht wurde, wird meine Haupt-Recycler-Ansicht aktualisiert, aber meine RecView-Ansicht für die benutzerdefinierte Ansicht wird nicht benachrichtigt.
Dies ist der Code für RecyclerView
swipe zum Entfernen. In meinem Warenkorb Adapter habe ich eine andere Recyclingansicht angepasst. Irgendeine Idee, wie man sich benachrichtigt, wenn irgendwelche Daten von der Wiederverwertungsansicht entfernt werden. ???
Meine onBindViewHolder-Klasse
%Vor%Übergeordnetes Recycleview
%Vor%Kind recycleview
%Vor% Endlich bekam ich meine Antwort von einem anderen Weg
ich rufe einfach den Adapter in synchronized
Nun, zu allererst warum brauchen Sie sogar eine Recycler-Ansicht in der anderen? Dies wird normalerweise durch die erweiterbare Recycler-Ansicht gelöst. Hier ist ein nettes Tutorial.
Zweitens sehe ich diese Zeile cartAdapter.notifyItemRemoved(id);
wo ist die Benachrichtigung für den zweiten Recycler? Hast du einen Link dazu? Sie sollten notifyDataSetChanged()
dafür aufrufen!
Und OH MEIN GOTT GIBT ES SO VIEL ANONYME KLASSEN! Ich kann nicht einmal verstehen, was in deinem Code passiert! Es ist einfach unverständlich. Lass das Zeug los, ernsthaft.
Versuchen Sie Folgendes:
%Vor%Und in deinem Setzer mag das:
%Vor%Tags und Links android android-recyclerview android-adapter notifydatasetchanged