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

真巧呢,我刚提交到github,已升级至ccc v2.2.0。(其实List组件本身支持向下兼容的,只是示例项目可能会报错而已)

1赞

嗯嗯,我也重新下载了,谢谢大佬

大佬。在设置渲染器( RenderEvent )的时候,这个渲染器的参数是哪里传来的啊。
//垂直列表渲染器
onListVRender(item, idx){};
这里的item和idx,是我挂在Render Event上就会返回的么?

  1. 是List.js传来的。
  2. 是的,只要设置了Render Event就必定会返回。

List.js中,如果判断到你有设置RenderEvent,刷新Item时就会回调它,然后你在RenderEvent中去写Item的相关逻辑就行了。

发现了一个小bug,已经提交issue,请楼主看看

贴Demo附件上来

mark

战略性 mark

战略性 mark

感谢分享。能否再加上循环滚动的功能:grin:

大佬 我游戏是关卡式的 每次点击选择关卡按钮时候 会读取JSON生成全部关卡 200多关 ,每次都要卡顿一秒钟左右 也是scrallview 生成的item ,我想问 卡顿的原因是不是也是 item过多 引起的 ,还是json文件的原因?

是一次性instantiate太多item导致的卡顿。要解决卡顿问题,要么分帧处理,要么用虚拟列表。

暂时没思路,想到思路了再加。

好的 多谢 我试试

大佬 牛逼 我用分帧加载 好多了

我用了您的方法 确实好多了 ,但是我每次点击开打关卡的时候 就出来空白的这个界面 半个item ,需要我手动下拉一下 才恢复正常,这是什么原因,我哪里没调好吗?

你用的我的List?还是自己写的分帧逻辑

用的你的LIST

方便的话 加个QQ 877988223 感谢大佬

大佬 感谢你 我这问题解决了 我最后都不清楚到底是啥情况 好像是scrallivew没调好吧 代码啥都没动 现在好了 正常了