Funktioniert nicht Notifydatasetchange on RecyclerView mit Mittelauswahl Horizontale Scrollansicht?

8

Auto Scrolling ist Problem & amp; Bewegen Sie sich auch zu einer bestimmten Position mit Code ist schwierig.

Ich mache zwei recyclerView abhängig zueinander mit dem horizontalen Scroll und mittlerer Auswahl.

So mein Problem der Methode der Notifydatasetchanged verwendet und recyclerView Postion auf 0 Reseting und es Scrolling Auswahlbereich, weil es falsch Index Rückkehr ...

Wenn ich nach der Änderung der Daten einen Auswahlindex bekommen möchte. Ich verwende untenstehendes Beispiel, um dies mit einigen Änderungen zu erreichen.

Get Zentrum sichtbares Element von RecycleView wenn Scrollen

Ich brauche die Daten über Scroll ersten recyclerView Adapter zum zweiten recyclerView Adapter mit Datenänderung zu ändern.

Aber scrollview setzt die Position in der ersten Position Ich habe versucht, die notifyItemRangeChanged (int, int) notifyItemRangeInserted (int, int) Methoden ...

Detail Erklärung: Ich bin die Art zu ändern und den Wert von Look Scroll zurückgesetzt. Ich muss die ausgewählte Position der unteren Bildlaufansicht ändern. Speziell kann ich die zentrale Position nicht durch Ändern der Daten erhalten. Bedeutet ich, wenn ich den Adapter als Index benachrichtige, bleibt wie es ist. Ich muss es wie normale Adapter nach Reset-Daten arbeiten.

Vielen Dank im Voraus.

%Vor%

/ * Dies ist am wichtigsten, wenn expectedPositionDate & lt; 0 recyclerView kehrt zum nächsten Objekt zurück * /

%Vor%

// Typ Adapter

%Vor%

    
KDOSHI 02.10.2016, 19:26
quelle

1 Antwort

0

Ich bin nicht sicher, ob ich Sie richtig verstanden habe, aber Sie möchten die Daten einer Recyclerview ändern und den Wert einer anderen Recyclerview zurücksetzen

Versuchen Sie es mit recyclerView.scrollToPosition (INDEX_YOU_WANT_TO_SCROLL_TO);

WENN SIE DIE ZENTRALPROFIL DER DATENANWENDUNG ERREICHEN MÖCHTEN        recyclerview.scrollToPosition (arraylist.size () / 2); arrayList, in der Ihre zeichnbaren Daten gespeichert sind

    
Himanshu Kohli 22.01.2017 15:14
quelle