自己写一个app,遇到listview滑动卡顿的问题。

本文介绍了一种解决Android ListView在滑动过程中出现卡顿的方法,包括使用ViewHolder模式减少findViewById调用,以及使用ImageLoader来优化图片加载过程。通过这些方法可以有效提升ListView的性能。

最近自己在写一个类似于糗事百科的app,遇到了listview卡顿的问题。于是按照网上的答案使用了一下方法:

1.通常有一个内部类classViewHolder,这个ViewHolder,用来标识view中一些控件,方便进行一些事件相应操作的设置,比如onClick等等,这样可以不用每次都要findViewById了,减少了性能的消耗。同时重用了convertView,很大程度上的减少了内存的消耗。 
if(convertView==null){ 
convertView=LayoutInflater.from(context).inflate(R.layout.section_list_item1,null); 
holder=newViewHolder(); 
holder.tv_name=(TextView)convertView.findViewById(R.id.contact_contactinfoitem_tv_name); 
holder.tv_phone=(TextView)convertView.findViewById(R.id.contact_contactinfoitem_tv_phoneNum); 
convertView.setTag(holder); 

else 

holder=(ViewHolder)convertView.getTag(); 

2.使用ImageLoader加载图片资源。

以上两种方法都使用了,用的是自定义BaseAdapter,自定义布局,之后滑动还是有些卡顿,我使用的是真机调试,机型为小米2s。

在一番折腾还是没有解决的情况下拔下了手机,结果所有的问题都因能迎刃而解,拔下手机时,listview滑动非常流畅。

具体原因目前尚不清楚,记录一下,避免下次忘记,遇到同样的问题。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值