2017-05-29 20 views
0

Ich habe viele Artikel in der ItemsSource meiner MvxRecyclerView. Ist es möglich zu wissen, welche gerade "zwischengespeichert" sind und von keinem der Ansichtshalter referenziert werden? (und wird neu gebunden, wenn zu seiner Position gescrollt)Get cached Artikel von RecyclerView

Ich muss dies wissen, weil die Elemente Bilder enthalten und ich möchte den Speicher freigeben, wenn sie nicht sichtbar sind und zu viel Speicher verwendet wird.

Ich benutze MvvmCross, aber eine Antwort im einfachen Android wäre ausreichend.

Antwort

2

Anruf onViewRecycled auf Ihrem recyclerview, fügen Sie die Bilder, die Sie zu einem Stapel befreien wollen (oder sie sofort nach Ansicht Recycling oben freizugeben)

+0

Wenn 'onViewRecycled' genannt wird, wird die' DataContext' bereits auf null gesetzt Ich habe keine Möglichkeit zu wissen, welches Bild ich freigeben soll. – Darius

+0

Ich habe immer noch diese Methode verwendet, nur ein "Tag" auf die Ansichten gesetzt, so dass ich verfolgen kann, welches Modell aus der Ansicht recycelt wird. – Darius