Android setOnScrollListner auf RecyclerView ist veraltet

75

setOnScrollListenerist veraltet. Wenn Sie die Dokumente von hier aus lesen, werden Sie aufgefordert, addOnScrollListener(OnScrollListener)und removeOnScrollListener(OnScrollListener).

Was ist der richtige Weg add and remove OnScrollListener?

Muss ich die Verwendung removeOnScrollListnerin onPauseund setzen Sie ihn wieder mit addOnScrollListenerin onResume??

Kushal Sharma
quelle

Antworten:

122

addOnScrollListener(OnScrollListener) bedeutet, dass Sie einem RecyclerView mehr als einen Listener hinzufügen können.

removeOnScrollListener(OnScrollListener) bedeutet, dass Sie einen der Listener entfernen können, die an eine bestimmte RecyclerView angehängt sind. Wenn the argnull gesetzt wurde , entspricht dies der clearOnScrollListeners()Methode.

Außerdem können clearOnScrollListeners()Sie den gesamten Listener aus einer RecyclerView entfernen.

MewX
quelle
1
Vielen Dank, aber ich verstehe das Konzept bereits. Ich möchte einen richtigen Anwendungsfall vonadd and remove OnScrollListener
Kushal Sharma
1
@rogerthatcode Sehen Sie sich Folgendes an: Listener hinzufügen vs. Listener festlegen und Widgets sollten mehr als einen Listener für jeden Ereignistyp unterstützen. . Ich denke, ein Rückruf kann alles verarbeiten, aber mehr Rückrufe lassen die Listener einfach wiederverwendbar, genau wie die Schnittstelle in Java. Eine Klasse kann mehr als eine Schnittstelle implementieren, während jede Schnittstelle für jede Klasse verfügbar ist. Hmm, genau das was ich verstehe.
MewX