Ich verwende RecyclerViews in meinem App-Projekt und setze OnClickListeners mit ihren ViewHolders (in ihren Konstruktoren wie in einem StackOverflow Q&A erwähnt).Wie kann ich OnClickListener von den ViewHoldern von RecyclerView entfernen, wenn sie entsorgt werden?
Dann habe ich diese Frage: Wie kann ich OnClickListeners von RecyclerView ViewHolder entfernen, wenn sie entsorgt werden.
Normalerweise können wir einen OnClickListener, indem Sie diese entfernen:
view.setOnClickListener(null);
Und wenn es ein ViewPager der PagerAdapter ist, können wir so in destroyItem
Methode tun.
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
View view = container.findViewById(R.id.viewId);
view.setOnClickListener(null);
}
Wo kann ich RecyclerView verwenden? - Oder brauche ich das nicht?
I don Denke, du musst den Klick-Listener auf null setzen. Der Rückruf sollte vom Garbage Collector übernommen werden, wenn die Ansicht entfernt wird. Außerdem hätte ich erwartet, dass eine removeOnClicklistener-Methode vorhanden wäre. – cYrixmorten