虚拟列表

动态高度有源码吗大佬

3.x新增子项动态宽高
2.x不支持 有需要的可以自己看3.x代码修改一下,有注释,修改简单
控制台有打印 (缺点第一次会刷新两次数据源)
http://101.43.9.221/test/virtualListAutoSize/index.html

动态子项往上翻的话如果高度变短了,会有那么一帧的情况会闪一下,请问这个怎么解决

224行, this.interval = setInterval(this.refreshItem.bind(this), 1000 / 10);你可以修改刷新频率。
如果还有问题可以上传个demo

表现为是一个Item本来高度是200,往上滑动的时候,item的高度变了,变成100了。此时其实是先按照200的适应,然后马上又变成100的来适配。视觉效果就是闪了一下。有时间我上传个demo

能支持从底部开始吗?聊天类似

mark
111111

之前写过类似的,我叫它循环复用列表。不过我当时遇到的需求更离谱,要求竖直方向的列表里嵌套水平方向的列表,然后根据用户手指划的方向来确定他是向水平划还是左右划,水平划的时候,竖直的不能动,竖直划的时候,水平的不能动。最最离谱的是,水平列表里放的是按钮,要求滑动时不能触发按钮点击,点击按钮时列表不能滑动。幸亏cocos是开源的,当时看了ScrollView的源码,靠各种打补丁应付过去了。

但不得不说,你这个需求并不离谱,特别是在模拟经营类项目上,还很常见

新增了布局从下到上

优化了一下,原来是延迟一帧标记,等下次刷新数据才修改,现在改为立即修改位置

6666我试试

cocos-virtual-list.zip (25.5 KB)
2.x增加子项动态宽高

2赞

感谢已更新

新的演示地址:
http://82.156.86.250/test/virtualList/index.html
子项动态宽高:http://82.156.86.250/test/virtualListAutoSize/index.html

image 滑动到底部底下几个item不显示,需要滑动一下才显示,这个问题怎么规避一下

2.x还是3.x 看下view和content的anchor point的y是否是1

3.x,是的,需要改成0.5吗

不用,可否给个简单demo?

直接用你的demo就可以复现,image ,直接调用scrollToBottom就会出现,没有到最底下的情况,没有刷新的情况我好像也没复现了,不知道是不是我用的不对