2016-05-14 52 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

你可以举一个你在这个方法里做了什么的代码片段吗? –

相关问题