讲讲海量数据列表如何优化。

有ccc的版本吗 瞅一眼

可以分页,定义一个rows跟page,每次让服务器返回给你固定的值,利用sceowview的滑到底部监听,当滑到底部就在此去请求,改变page,这样更简单一点

我以为是代码,结果是一个视频。
是的 我就需要这样的list

分页自己业务逻辑做一下就行了,我这件控件提供了滑动到底部的回调

那你看下你翻译有没问题。我用cocos creator做的微信小游戏,typescript版本的滑动没任何问题

mark

mask是什么节点?github上面方便提供一个小demo嘛?更方便传播。

能提供一个js 版本的demo 吗?好人一身平安

没有demo吗

1赞

在本地编译运行Typescript需要使用npm下载typescript
npm install -g typescript
tsc Hello.ts
运行后就会发现在同一文件夹下生成了Hello.js

大哥,能提供一下代码吗?

大哥你这个项目拖进来是没法直接用的,recycle_cb 这个函数的回调主要实现什么功能呢也没说清楚。希望有时间能完善一下

能支持不同的item,有空研究一下。

先占位

疑似遇到一个bug,调用remove_data函数删除指定索引(如索引:1)的节点数据后,列表自动排列时并不会刷新当前可见区域中该索引以及之后的item的索引。再次点击之前索引1的item,实际选中的是索引2以及索引2的数据。必须要将其滚动至不可见区域然后再滚回来,让数据重新绑定node节点后索引才能刷新。

通过分析代码,在调用render_items给新的item绑定节点时,已在可见区域的item因为node不为null,故不会重新执行this.item_setter.call(this.cb_host, item.node, item.data, i);,所以才导致索引未刷新。

个人拙见,可以在调用on_scrolling函数之前将索引:1及之后索引的item的node都回收一下再继续执行后面的代码。

sample里面就有一个listView可以展示海量数据的

不要多了个类型就蒙了呀

弄了一天 搞定 世上无难事只怕有心人 谢谢

mark。非常实用。感谢。

mark。实用!