listview刚开始的时候就要加载第一页 七条个item就很卡
这里应该如何优化呢?
什么叫做7条个item
listview 渲染数据的时候 list有30个listitem。 这个时候渲染要卡三秒钟左右~~
实例化固定item数量 滑动的时候调整item的位置 同时改变数据对应的索引
加载74个直接崩溃 内存占用1.7GB
楼主现在解决了没 求解决方案啊
同求。。。。我加载 19个直接 200MB了。。。
没啥办法 其实用五六十个还好。
不要在item初始化的时候做db的读写操作或者其他操作 只单纯的做渲染还是很快的。
其他的操作有要优化
item 中 是否用到了 字符Label ?
肯定用到了 还有image
所有的资源在渲染前都准备好。
ListView就是个坑
改成tableview吧
我始终搞不懂为什么cocostudio非要把CCNode全部封装成widget
搞的非JB卡
先把 Label 屏蔽 掉 看看是不是这个原因!
屏蔽Text后不怎么占内存了,Text不设置ttf字体行吗?
万不得已,不要在list 里面用ttf,
用能用图片,就用图片吧!
是在没办法就用createWithSystemFont
擦,看来这个比unity3d还坑啊,我用unity3d加载几十个item就会卡(带多个图片和多个label的人物信息卡),加载只包含一个label的item上百个也会卡,本来指望cocos2dx会好点呢。
cocostudio封装Widget是必须的,UI机制和普通Node机制有本质的区别,你可以自己封装一套UI,若仅仅从Node继承,无论实现还是API设计都会存在很大的问题
当然用tableview啊
listview是哪个戳货写出来的糊弄老板的控件?复用都做不到,难道架构也看不见吗?
请问这个问题怎么解决啊???我都被折磨好多天了…
TTF字体换系统默认吧。。。
您的这个做法非常正确,目前我们就是这么做的