关于recyclerview复用导致应用卡顿瓦解

源代码 2024-9-28 05:48:38 82 0 来自 中国
内容如题,对于recyclerview复用,各个开发者都有自己的看法。
而本次实战中,就是由于复用,导致的一个性能题目。
场景还原

recyclerview内里有个textview控件,textview使用了setspan方法设置了图片。然后滑动了累计几十个有图片的item后,应用卡死瓦解了。查察日记发现,到反面每次有新的图片举行setspan的时间,就会举行一个累加,到十几个以后,就累加了一次必要加载十几个图片。
带着这个题目,观察思考。
末了发现是textview的recyclerview接纳的时间,内里的span内容没有举行接纳导致的。使用一下代码可以办理题目。
onBindViewHolder中,调用textview的
getEditable.clearspan()
getEditable.clear()
setText(null)
即可办理题目。原理是在每次加载的时间,都先清空textview原来的缓存信息,然后再更新数据。
that's all------------------------------------------------------------------------------------
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-11-22 00:08, Processed in 0.167436 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表