Android中Listview展示及其优化好处
博客专区 > Jusenr 的博客 > 博客详情
Android中Listview展示及其优化好处
Jusenr 发表于2年前
Android中Listview展示及其优化好处
  • 发表于 2年前
  • 阅读 11
  • 收藏 0
  • 点赞 2
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

 

展示效果:

 

中间的item条目是可以上下滑动的。

 

代码实现:

 1  @Override  2         public View getView(int position, View convertView, ViewGroup parent) {  3 
 4  ViewHolder holder;  5             if (convertView == null) {  6                 convertView = View.inflate(CleanCacheActivity.this,  7                         R.layout.list_item_cacheinfo, null);  8                 holder = new ViewHolder();  9 
10                 holder.tvName = (TextView) convertView 11  .findViewById(R.id.tv_name); 12                 holder.tvCache = (TextView) convertView 13  .findViewById(R.id.tv_cache); 14                 holder.ivIcon = (ImageView) convertView 15  .findViewById(R.id.iv_icon); 16                 holder.ivClean = (ImageView) convertView 17  .findViewById(R.id.iv_clean); 18 
19  convertView.setTag(holder); 20             } else { 21                 holder = (ViewHolder) convertView.getTag(); 22  } 23             final CacheInfo info = getItem(position); 24  holder.tvName.setText(info.name); 25             holder.ivIcon.setImageDrawable(info.icon);
26        //......
27         return convertView;
28     }

 

 1     // listview 属性封装
 2     class ViewHolder {  3         public TextView tvName;  4         public TextView tvCache;  5         public ImageView ivIcon;  6         public ImageView ivClean;  7  }  8 
 9     // 缓存信息封装
10     class CacheInfo { 11         public String name; 12         public String packageName; 13         public Drawable icon; 14         public long cacheSize; 15     }

 

 

 

优化特点:

1.

  减少findViewById的次数

2.

  减少创建对象的次数(holder = new ViewHolder();)

3.

  实现分页加载,节省消耗。

 

共有 人打赏支持
粉丝 0
博文 20
码字总数 10876
×
Jusenr
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: