android listview 复杂 item 滑动卡顿问题求助

-->基本情况:listview根据数据类型展示有8种不同的item每个item布局比较复杂,内还含有各种自定义控件,每个item种还内嵌listView或gridvie... -->基本情况: listview 根据数据类型 展示有8种不同的item 每个item 布局比较复杂, 内还含有各种自定义控件,每个item种还内嵌listView或gridview, --> 遇到的问题: 现在遇到的问题是滑动listview 的时候, 每次滑动到下一个item的时候系统要加载布局会卡顿1秒左右, 如果快速滑动会非常卡, --> 尝试 如果最外层用scrollview去addview item , 滑动就不卡了, 但是加载item的用时会需要四五秒, 这个时候会占用大量系统资源, 展开
 我来答
苏城一隅
2014-09-15 · 超过31用户采纳过TA的回答
知道答主
回答量:47
采纳率:0%
帮助的人:45.4万
展开全部
如果你listview的item中还嵌套了listview这种控件,一般来讲,使用listview布局肯定不可以,没有看到具体情况,我猜你一个Item是不是占屏幕不少空间,这样来讲一般使用动态布局,但是要做好划出屏幕部分的资源释放及缓存,同时还有即将出屏幕部分的预加载,(呵呵,说起来简单,做起来很不好协调,祝你尽快完成项目),同时服务端要配合好手机端,这样屏幕会更流畅些
追问

追答
addview之前,该加载绘制的都已经完成了,是肯定不在这里耗时的,说解决方法吧,首先你们这样的设计合不合理咱们先不考虑,仅仅考虑当前的情况,第一:在这种加载之前有没有其他的操作,就是可以隐藏你这种加载过程,如果有可以在执行别的操作前先加载数据,这种方式只能用在特殊的场景(缓存要处理好);第二:先加载一屏的数据,可以执行相应的操作(listview大量数据加载是肯定卡的,复用模板也会卡,加载机制的问题),这一屏数据做好缓存,同时要加载下一屏的数据或其余数据,根据用户的操作来选择加载一屏或余下的数据,如果用户直接划动,看下一屏,你只能先加载下一屏数据并返回
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式