我知道 recycler
适配器和 listview
基本上回收
适合给定屏幕的适配器给用户错觉
多个项目,我提出这个问题的主要原因是因为我有一个应用程序使用 Picasso
在 recycler
中加载大量图像,但我注意到 Picasso没有按预期完成工作,我的应用程序在 emulator
上使用大约 10mb
,在真实设备上使用大约 4mb
,这对于显示图像的应用程序,但我想走得更远,我想在适配器离开屏幕时调用的方法中自己回收位图,也就是说,由于 View 被回收,因此必须有一种方法可以从中删除数据适配器并用新数据重新填充它以使 幻觉
成为现实,我查看了回收器适配器文档,我注意到 2 种方法 onDetachedFromRecyclerView
和 onViewDetachedFromWindow
这两者都不能被覆盖,有人知道我如何解决我的问题吗?
最佳答案
解决了它,我不得不覆盖 onViewRecycled
并且之前的 2 个方法是可覆盖的,除了我不知道如何,我知道。
@Override
public void onViewRecycled(MyViewHolder holder) {
super.onViewRecycled(holder);
//destory anything here
}
关于android - 当回收者想要回收一个适配器时调用哪个 Recycler Adapter 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37228740/