针对ScrollView简单的优化

在我们的项目中遇到使用ScrollView展示一些尺寸不会变化的item列表,列表的数据量很大,按照常规使用全量加载当数据量大的时候会比较卡,这里针对ScrollView添加了分帧加载、动态刷新展示数据,同时对content节点的布局做了相应的修改,当然也可以根据具体的需求稍微改点代码就能用。
自己记录下
项目链接:https://github.com/MrHuangwf/scrollViewGreen.git
核心组件:ScrollViewGreen.ts
类型统一管理脚本:ScrollViewGreenTypes.ts

1赞

虚拟列表论坛一大堆

1赞

嗯嗯 :grinning:

:fu: :+1: :+1: :+1:先收着吧!!!

支持动态删除中间的item不,比如说删除邮件的时候删除已经领取的邮件那种

支持的,我的业务场景就是在做邮件这块的时候,发现和项目中之前很多列表都有重复的代码,就提炼了一下。
在我的理解中,你只需要在数据层剔除掉已删除的邮件,然后将数据穿入ScrollViewGreen.ts中具体的方法是:
/**注入数据 */
public registerData(data: T[]) {
this._allData = data;
this._updateContent();
}
如果此时你需要额外的操作,比如将滚动窗定位到某一个位置,和使用cocos creator的Scrollview方法一样,因为ScrollViewGreen本身是继承自cocos creator的Scrollview,或者你可以修改registerData方法的入参,添加可选参数,根据参数在ScrollViewGreen内部调用Scrollview的方法

好的,谢谢大佬,我看看怎么改成3.x可以用的逻辑