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

插眼,随时准备TP

发现一个问题,如果要根据不同屏幕拉伸可滑动区域与可视区域,那么content的尺寸就计算的不对,会变长很多,我用的你的最新的版本

我想说的是,这是一个很常用的功能,官方是否能提供一个长期维护的版本呢?

2赞

大佬你好,我这边有个问题,加载后,从头拖到尾(item动态大小)不会有问题。
但是一开始,直接拖到尾(ScrollToBottom)就会有问题:再往回拉就会出现item位置计算错误导致重叠。

markmark

加个时间进去,别填0

你好,有加时间的。

解决了,利用demo里面手动计算_customSize的接口先算一下就可以了。

大佬优秀 插眼插眼

聊天的实现那个 我这里总是容易报超过调用堆栈大小…

最好分页模式也能实现循环列表。。:grin:
像这个界面:https://g.cocogame.com.cn/manghe

markmarkmark

mark…

mark!!

mark!!

在吗?想请教一下这种情况可以用虚拟列表吗?就是在列表中还有一个隔断,隔断在列表中,像这图里面显示的这样


另外一个问题是想在第一次生成的时候执行一次这种动画,有可能实现吗?

mark_

你这个隔断要用2个虚拟列表实现,外面一层scrollview,这个scrollview的高度是由里面的子元素撑起来的

1赞

我前段时间写了一个,想了一下应该能满足你的需求
https://gitee.com/bunnya/tableview_template/
用法是类似于cocos2dx的 tableview用法,
隔断,需要在 获取 cellsize的地方 按照一个item一样处理,只不过size是充满整个横向的区域的,自动就会被布局为单独的一行,初始化的动画,刚增加了获取可视区域节点的接口,可以通过获取可视区域的所有节点,然后遍历播放动画就可以了
,还有,初始化的时候获取可视区域是可以顺序获取的,如果是滑动过后,获取的节点可能顺序错乱,可以自己修改下getVisibleItems 里面排序一下就可以了

但是他的虚拟列表我看代码好像不是通过子节点数量撑起来。我再多研究研究,谢谢你哈