view,应该是预留给后续开发用的....= true 时,所有的 item 都进入 scrap 中,相当于提升了复用的效率
onViewRecycled
这个可以自己设置,也可以放在 Adapter 自己扩展.一般都是自己扩展
为啥专门提这个呢...所以此时我们应该在 item 被回收进 RecyclePool 的时候去释放图片的引用.注意,此时 hasStableIds 是 false....所以,综合整个缓存机制以及我们的目标---内存优化.我们可以作如下优化:
1.如果图片大小可知,并且都比较小,那么可以设置 hasStableIds 为 true 来优化整个复用效率
2.如果图片比较大...,或者大小不可知,那么我们可以在 onViewRecycled 函数中释放图片内存.但是 hasStableIds 肯定不能是 true 了.