我知道recycler
适配器和listview
基本上recycles
适配器可以适合给定的屏幕,为用户提供多个项目的illusion
,我的主要原因是这个问题是因为我有一个应用程序使用recycler
在Picasso
中加载大量图片,但我注意到毕加索没有按预期完成工作,我的应用大致使用了10mb
真实设备上的emulator
和4mb
,这对于显示图像的应用程序非常有用,但我想更进一步,我想在适配器调用的方法中自行回收位图离开屏幕,也就是说,由于视图被回收,必须有一种方法可以从适配器中删除数据并用新数据重新填充它以使illusion
成为现实,我查看了回收器适配器文档和我注意到onDetachedFromRecyclerView
和onViewDetachedFromWindow
的两种方法都无法覆盖,任何人都知道如何处理我的问题?
答案 0 :(得分:3)
解决了它,我不得不覆盖onViewRecycled
,前面的两种方法是可以覆盖的,除了我不知道怎么做,我知道。
@Override
public void onViewRecycled(MyViewHolder holder) {
super.onViewRecycled(holder);
//destory anything here
}