0
我在我的MvxRecyclerView
的ItemsSource中有很多項目。是否有可能知道哪些目前被「緩存」並且沒有被任何視圖持有者引用? (並將滾動到其位置時重新綁定)從RecyclerView獲取緩存項目
我需要知道這是因爲項目包含圖像,我想釋放內存時,他們不可見和太多內存正在使用。
我使用MvvmCross,但在純Android中的答案就足夠了。
我在我的MvxRecyclerView
的ItemsSource中有很多項目。是否有可能知道哪些目前被「緩存」並且沒有被任何視圖持有者引用? (並將滾動到其位置時重新綁定)從RecyclerView獲取緩存項目
我需要知道這是因爲項目包含圖像,我想釋放內存時,他們不可見和太多內存正在使用。
我使用MvvmCross,但在純Android中的答案就足夠了。
呼叫onViewRecycled
您recyclerview,添加要騰出圖像轉換成一個堆棧(或立即釋放他們,在視圖循環)
當'onViewRecycled'被調用時,'DataContext'已經被設置爲null所以我無法知道要釋放哪個圖像。 – Darius
我仍然使用這種方法,只需在視圖上設置一個「標籤」,以便跟蹤從視圖中回收哪些模型。 – Darius