你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
搜索:
发现
话题
· · ·
登录
注册
laya虚拟列表赋值数据执行2次itemRenderer函数
如图所示,执行 this.list.numItems = this._data.length; 之后 setItemRender 函数会执行2次;也就是会刷新整个列表2次.这样是正常的吗? 没有办法限制它只刷一次呢? 因为赋值后断点看到index=0的情况会有2次。从0到最大值一次后又刷了一次0到最大值
没有找到相关结果
已邀请:
与内容相关的链接
提交
5 个回复
谷主
赞同来自:
debug吧。或者用demo测试。
newlearn
赞同来自:
这个是demo执行2次的堆栈
谷主
赞同来自:
那就两次吧,没多大事
路北
赞同来自:
setVirtual 里面调用了 setVirtualListChangedFlag,
setVirtualListChangedFlag 有一个
Laya.timer.callLater(this, this._refreshVirtualList); 延迟执行了一次,所以在setVirtual后会延迟执行一次
然后设置 numItems 后会立即执行一次。
一共两次,
路北
赞同来自:
看了下laya源码,发现laya.timer 的calllater 会另外存到 CallLater类的对象里面,而且CallLater 和 laya.Timer里面的key 的计算方式是不一致的, 所以谷主那个虚拟列表里面调用的Laya.timer.clear(this, this._refreshVirtualList); 实际并没有生效, 可能laya不支持手动清空calllater。
希望谷主解决一下这个问题~
要回复问题请先
登录
或
注册
发起人
newlearn
相关问题
谷主 laya已经升级到2.2了,
虚拟列表边缘虚化开启后,Unity中列表中元素使用TMP字体的文字显示异常
fairy gui 导入laya的ui 出现不同程度的白边
GList里面的itemRenderer没有响应
cocos creator3.x+fgui 使用滚动列表 遮罩适配问题
求列表使用的中的实现效果
有办法创建列表时默认勾上<发布时默认清空>吗?
列表组件设置了倾斜裁剪位置没有倾斜该怎么解决
关于与列表溢出的关联
请问glist设置循环列表时调用 ScrollToView(index,true)方法滚动问题
unity开启dc优化时,列表移动时之有些资源会层级穿帮
问题状态
最新活动:
2021-12-09 17:10
浏览:
1726
关注:
3
人
5 个回复
谷主
赞同来自:
newlearn
赞同来自:
这个是demo执行2次的堆栈
谷主
赞同来自:
路北
赞同来自:
setVirtualListChangedFlag 有一个
Laya.timer.callLater(this, this._refreshVirtualList); 延迟执行了一次,所以在setVirtual后会延迟执行一次
然后设置 numItems 后会立即执行一次。
一共两次,
路北
赞同来自:
希望谷主解决一下这个问题~