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

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。实用!

请问下这个const脚本是被删除了吗?在文件里找不到这个

1赞

最好的办法就是 改变策略,不要显示那么多,分页处理:yum:

大佬如果在本页刷新数据怎么调用啊?直接调用set_data吗?

解决了,我scrollView和mask的anchorY都改成1就可以了

有没有3.x版本的ts