android - 当回收者想要回收一个适配器时调用哪个 Recycler Adapter 方法

标签 android listview android-recyclerview

我知道 recycler 适配器和 listview 基本上回收 适合给定屏幕的适配器给用户错觉 多个项目,我提出这个问题的主要原因是因为我有一个应用程序使用 Picassorecycler 中加载大量图像,但我注意到 Picasso没有按预期完成工作,我的应用程序在 emulator 上使用大约 10mb,在真实设备上使用大约 4mb,这对于显示图像的应用程序,但我想走得更远,我想在适配器离开屏幕时调用的方法中自己回收位图,也就是说,由于 View 被回收,因此必须有一种方法可以从中删除数据适配器并用新数据重新填充它以使 幻觉 成为现实,我查看了回收器适配器文档,我注意到 2 种方法 onDetachedFromRecyclerViewonViewDetachedFromWindow 这两者都不能被覆盖,有人知道我如何解决我的问题吗?

最佳答案

解决了它,我不得不覆盖 onViewRecycled 并且之前的 2 个方法是可覆盖的,除了我不知道如何,我知道。

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


}

关于android - 当回收者想要回收一个适配器时调用哪个 Recycler Adapter 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37228740/

相关文章:

android - 通过GPS获取经纬度

android - 微调器的自定义 ArrayAdapter : drop down view not working properly

java - 在 AlertDialog 中应该使用什么 LayoutParams?

android - 如何向 ListView 中的 arraylist 项添加操作以及如何获取其位置?

c# - ListView 'SelectionChanged' 事件后聚焦于 TextBox

android - MediaPlayer 的 prepareAsync 似乎在 Android 9 上停止工作

.net - 如果单击复选框,则仅更改ListViewItem的“已检查”状态

java - 根据字符串移动 Recyclerview 项目位置

java - 如何把最后一个文档添加到recyclerview的底部?

android - 如何在 Android 上将多个计时器用于 recyclerView