2017-05-29 65 views
0

我在我的MvxRecyclerView的ItemsSource中有很多項目。是否有可能知道哪些目前被「緩存」並且沒有被任何視圖持有者引用? (並將滾動到其位置時重新綁定)從RecyclerView獲取緩存項目

我需要知道這是因爲項目包含圖像,我想釋放內存時,他們不可見和太多內存正在使用。

我使用MvvmCross,但在純Android中的答案就足夠了。

回答

2

呼叫onViewRecycled您recyclerview,添加要騰出圖像轉換成一個堆棧(或立即釋放他們,在視圖循環)

+0

當'onViewRecycled'被調用時,'DataContext'已經被設置爲null所以我無法知道要釋放哪個圖像。 – Darius

+0

我仍然使用這種方法,只需在視圖上設置一個「標籤」,以便跟蹤從視圖中回收哪些模型。 – Darius