找回密码
 立即注册
搜索

快应用的list组件,当数据较多时页面滑动会出现卡顿

1
回复
702
查看
[复制链接]

12

主题

16

帖子

140

积分

 楼主| 2021-6-1 10:58:40 显示全部楼层 |阅读模式

用华为快应用的list组件,数据比较多的时候,页面滑动会出现卡顿的效果,请问这个有什么解决办法吗?

回复

使用道具 举报

23

主题

142

帖子

825

积分

2021-6-1 16:02:48 显示全部楼层

使用list、list-item来加载大规模数据,但是使用方法不当,导致list-item的视图没有被复用。

快应用的引擎是一个Android apk,list、list-item的实现最终都是通过Android的ListView、BaseAdapter等实现的,了解这些后就知道列表界面上超过屏幕显示的区域是不会重新创建view,而是复用第一次在界面上可见区域的那些view,把数据刷新一下即可。每一行的视图其实就是list-item。

开发者在list-item内部使用了for循环,每循环一次,都会创建一个新的view,当数据量很大时,内存占用增多,不断地做申请、释放内存的操作,使应用性能受到严重影响,导致滑动卡顿。


参考案例:https://developer.huawei.com/consumer/cn/doc/development/quickApp-Guides/quickapp-case#h1-1611037664602-0

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册