码迷,mamicode.com
首页 > 其他好文 > 详细

ListView 关于减少耗时方法调用优化

时间:2014-12-06 12:40:49      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:ar   sp   on   bs   cti   as   tt   new   nbsp   

private class GirdTemp {
TextView nameTV;
ImageView mGPUImageView;
Bitmap image;
}

 

===========================================================================================

final GirdTemp temp;

if (convertView == null) {
convertView = mInflater.inflate(R.layout.beautify_horizon_list_items, parent,false);
temp = new GirdTemp();
temp.nameTV= (TextView)convertView.findViewById(R.id.filter_name);
temp.mGPUImageView = (ImageView) convertView.findViewById(R.id.gpuimage);

convertView.setTag(temp);
} else {
temp = (GirdTemp) convertView.getTag();
}

if(temp.image == null){
temp.image = ActivityGallery.mGPUImage.getBitmapWithFilterApplied();
temp.mGPUImageView.setImageBitmap(temp.image);
temp.mGPUImageView.setTag(temp.image);
}else{
temp.mGPUImageView.setImageBitmap((Bitmap)temp.mGPUImageView.getTag());
}

 

这里:ActivityGallery.mGPUImage.getBitmapWithFilterApplied() 为耗时操作,因此优化方案是减少它的调用,采用 setTag getTag 重复利用它的结果

ListView 关于减少耗时方法调用优化

标签:ar   sp   on   bs   cti   as   tt   new   nbsp   

原文地址:http://www.cnblogs.com/Ringer/p/4148057.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!