获取源码
关注微信公众号,发送【列表】获取源码。
使用场景
游戏中经常会做列表类型的功能,例如游戏记录、排行榜,涉及到的数据很多,如果使用自带的ScrollView,会需要创建很多列表项组件,效率会很低,也很影响性能,由于工作中使用到的比较多,就封装了一个组件ListComponent,大致实现原理如下:
-
在列表可见区域内,创建列表项Unit,列表项多余可见区+1;
-
设置需要更新的数据,保存在组件内,一开始从第一条开始显示,直到显示能显示的列表项;
-
滑动列表项,更新不断的更改列表项的位置和内容,从而实现滑动的效果。
存在问题
也有一些问题,如:
-
滑动太快会不流畅,所以组件内取消了弹性功能;
-
进度条的长度动态计算没有加入,所以取消了进度条的显示;
组件使用
具体使用步骤如下:
-
把ListComponent挂在到ScrollView组件上,如下图所示: