一次需要加载200个csb该怎么做

是这样的,我做一个排行榜,大概有200条。如果每次都重新生成新的对象肯定会很卡。我想先把这两百条对象先存起来以后都只更改数据,每一条是一个csb。我怎么样可以想异步加载资源那样加载200个csb呢。每次create一个csb的时候里面都自动调用引擎的autorelease了吧,如果用多线程该怎么加载呢?做过的是怎样解决的呢?

每帧加载一些,而不是在一帧内全部加载。

我现在是这样做的啊。弄一个Action,每加载几个对象就Delay个0.0x秒,就看不出来卡了。但是这种很依赖个人机器性能啊,性能不一样加载时间一样,有的性能不好的手机肯定卡啊。如果增加加载时间,那有的手机很快就加载好了但是还是用了跟其他手机一样的时间。

试试按帧,而不是按时间。

按帧跟时间有什么不同吗。一帧也就0.016秒左右。我用0.03x秒也就一两帧左右。

想了一下是不太一样,回去我再试试。先谢谢了。

用克隆.
加载一个,.然后clone()

关于ListView的item 最好是用代码写布局,不要用cocostudio做,并且Text控件也是非常耗性能的

嗯 谢谢。 弱弱问下为什么Text控件很消耗性能呢?

clone不是深复制吗?不是太明白你的意思

cocos2d-x 3.6 clone 有问题,不能用了

可视区域内的先加载
然后 在后头 分帧加载其他的
应该行

LZ,怎么解决这个问题的呢?

:6:

我也遇到这样的疑问了,我现在的做法是按帧加载。不知道有没有更好的方法。

为什么Item不要用cocos做,我之前的项目item不是用cocos做的,但是策划和美术经常要改这些布局,如果所有的Item都是代码布局的话,每个文本的位置、字体、文字大小、等等一堆东西,美术一改所有这些都要重来,很费时间。用代码布局是一件很蛋疼的事。

初始化的时候 加 几个 然后监听滚动事件 在滑动即将要滑动到底部的时候 再加载几个 这样就不会很卡了

ListView 异步加载,自己试,不解释,妥妥的好使