12
16
140
用华为快应用的list组件,数据比较多的时候,页面滑动会出现卡顿的效果,请问这个有什么解决办法吗?
使用道具 举报
23
142
825
使用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
本版积分规则 发表回复 回帖后跳转到最后一页