2 ozhanchigaofei1 oZhanChiGaoFei1 于 2016.02.03 22:41 提问

关于android listview卡顿

我的是listview的item有5种,之后item里有gridview,我的listview的getview里有做viewholder,但还是会卡顿,求大神帮帮我。非常感谢

4个回答

a774057695
a774057695   2016.02.03 22:50

建议你贴一下代码,getview部分,和item的布局文件,问题可能出在以下:布局层次嵌套过深,viewholder没有起到实质作用

u013248949
u013248949   2016.02.03 23:18

滚动时,图片不加载。使用图片加载器,减少图片的过多加载。

oZhanChiGaoFei1
oZhanChiGaoFei1   2016.02.03 23:43

viewholder是github上的封装,他重用view和避免findviewbyid,这个很多人用不会有问题,还有在滑动时没有加载图片,我用的是imageloder.是不是item里不能用gridview呀。这个grideview重写了onmeasure以便撑开。

a774057695
a774057695 viewholder的作用是减少View的重绘制,但是如果item类型超过一种时,代码处理不恰当则会:视图错误、每个item都重绘。而你说的:listview的item有5种。。。
2 年多之前 回复
luochoudan
luochoudan   Ds   Rxr 2016.02.04 23:22

无图无代码,这问题很深奥呃

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android ListView 卡顿分析
场景: 复杂的ListView布局,嵌套很多层,十分不好修改,滑动特别卡,首先从setTag与getTag重复使用曾经创建的View来解决卡顿问题,但是最后发现7条数据getView还是被重复调用,甚至被调用超过50次,可想如果数据一多得卡成什么样... 问题: 为什么getview会被重复调用呢? 解决与分析: 通过百度,View在Draw的时候分成两个阶段:measu
ListView嵌套卡顿问题分析及解决
最重要的是在架构设计的时候尽量避免LiveView嵌套情况的发生,因为ListView嵌套后,在一些手机上会发生卡顿现象,而且不容易解决。然而,由于产品的设计,或者界面越来越复杂,有的时候ListView嵌套还是不可避免的发生了;ListView嵌套后刷新ListView时在一些手机上会发生比较明显的卡顿现象。卡顿发生后,首先要确认卡顿发生的原因。通过打印日志的方式,观察一下调用Adapter的no
android listview 滑动卡顿问题解决
之前在使用listview进行每次通知一来,根据判断是否有这个标志,就更新listview所绑定的数据源,通知更新priceAd.notifyDataSetChanged();,也用了网上的建议使用viewHolder进行listview的item复用机制,但还是会出现卡顿的现象,经过分析,原来是listview的item布局嵌套太多,导致刷新的时候,重绘过多,造成卡顿的现象,以下是另一片博客的分
Android ListView滑动卡顿优化
若适配器中包含图片,在滑动时由于不停调用Adapter的getView方法,会使得界面卡顿
自己写一个app,遇到listview滑动卡顿的问题。
最近自己在写一个类似于糗事百科的app,遇到了listview卡顿的问题。于是按照网上的答案使用了一下方法: 1.通常有一个内部类classViewHolder,这个ViewHolder,用来标识view中一些控件,方便进行一些事件相应操作的设置,比如onClick等等,这样可以不用每次都要findViewById了,减少了性能的消耗。同时重用了convertView,很大程度上的减少了内存的消
解决:ScrollView中嵌套ListView,使得listview上下滑动卡顿现象
解决:ScrollView中嵌套ListView,使得listview上下滑动卡顿显示不全现象
在listview中嵌入viewpager带来的卡顿问题及解决
现在许多应用中都有用到listview和viewpager共存的界面,像知乎日报这样
ScrollView嵌套ListView,加载大量数据,界面卡顿问题的探讨
之前使用ScrollView嵌套ListView,解决ScrollView嵌套ListView,列表项高度不同,显示不全的问题,现在发现一个问题,因为在ListView中计算各个列表项的高度,所以ListView实际上是全部展开的,这样的话,不能使用ListView重用的机制,如果数据过多,则列表绘制的时候,会出现卡顿,一段时间后才显示出来。 所以为了性能,就把界面重新优化,还是在ScrollV
ListView和GridView列表滑动卡顿问题的优化方法汇总
ListView和GridView列表在滑动时出现卡顿现象困扰了很多开发者,下面我们来总结一下优化方案: 1. 使用ViewHolder在adapter的getView方法中对convertView setTag(viewHolder),这个是大部分开发者都会去用的方案,它的原理是避免重复通过inflate方法去渲染UI,只要set了tag,view就可以被重用,这里不做详细赘述了。 2. ge
cocos2dx listview卡顿的问题
最近因为文化局的要求,活动要记录抽奖记录,由于每次的记录不同,每次创建的cell大小并不相同,不能用类似于封装过的类似tableview的控件,也就是创建有限数量的cell进行复用的方式,导致只能用uilistview,cell存储的数据并不多,没有很多纹理需要渲染,主要是富文本,但是在uilistview在记录过多的时候打开按钮和切换页卡的时候会非常卡(10000多个cell,据说是大r的常规消耗