2016-05-14 75 views
1

我知道recycler適配器和listview基本上可以適合給定屏幕給用戶多個項目illusion的適配器,我的這個問題的主要原因是因爲我的應用使用Picassorecycler中加載了大量圖像,但我注意到畢加索沒有如預期的那樣完成這項工作,我的應用在emulator上使用了大約10mb,在真實設備上使用了大約4mb,這對於顯示圖像的應用程序,但我想進一步,我想要在適配器離開屏幕時調用的方法中自己回收位圖,也就是說,由於視圖被回收,所以必須有一種方法可以取消es數據從適配器中取出並用新數據重新填充以使illusion成爲現實,我查看了回收器適配器文檔,並且我注意到了兩種方法onDetachedFromRecyclerViewonViewDetachedFromWindow,這兩種方法都不能被覆蓋,任何人都有關於我如何能夠接近我的問題?當回收商想要回收適配器時,會調用哪種回收站適配器方法

回答

3

解決了它,我不得不覆蓋onViewRecycled和前面的2種方法是可覆蓋的,除了我不知道如何,我知道。

@Override 
public void onViewRecycled(MyViewHolder holder) { 
    super.onViewRecycled(holder); 
    //destory anything here 


} 
+0

你可以舉一個你在這個方法裏做了什麼的代碼片段嗎? –

相關問題