虚拟列表(ScrollView) ,需要显示大量Item时能大幅降低Drawcall

如果我的item不一样怎么办?这个好像依赖ListItem这个东西

mark mark mark

666!mark!

这个功能 很好,拿你的代码认真拜读

markmark、

插眼 感谢大佬分享

太卡了 item结构复杂时不实用,借鉴一下大神的思路还是可以的

Hello~ 你好哈~ 我在使用过程中发现一个问题, 例如聊天,
向上翻聊天记录时,若有新消息 就做了按钮提示(new tips), 但不做自动滚动到底部
情况是,若新消息很多,(例如50条),这时若调用 list.scrollTo(最后一条),就直接报错黑屏咯

3.0预览版TestBag.ts中
这句话:(3.0.0Preview 有Bug,所以才加下面这两行,估计正式版会修复)

只要把tmp的的锚点Y改为content的锚点Y一致即可

所以这里并不认为是bug

多谢指正 :love_you_gesture:t2:

真的特别崇拜楼主

page模式第一个滑动不会触发page事件 是个bug
我临时处理了一下

大佬,pageview的循环模式什么时候加啊 跪求等着用呢

大佬,我根据上面写法调用了List和ListItem已经成功调用,但是Drawcall大量增加,还没发现是哪里用错了

别看Demo中Drawcall一百多好像很高的样子,这里有必要说明一下。
Demo中一共有四个列表,每个列表都有999个Item,每个Item都有一个或两个Label(非位图字体)。
按理说一个Label会耗费1单位Drawcall,但现在这是破千的数据量,Drawcall却保持在一百多。

Drawcall跟每个列表有多少item,每个Item都有一个或两个Label(非位图字体)没关系。跟当前视图展示有多少 item和Label有关系。合批加位图字体应该可以控制Drawcall在20以内。

this.list.numItems = this.data.length;
list.updateAll();

在this.data.length数量不变,内容有改变的时候,调用上面的代码,item不会刷新

mark~

请问下,比如我想从第5个开始显示,如何做?
而不是scrollto(5,0.5,null,false)

make虚拟列表

scrollTo(5,0.01)