Android中Listview展示及其优化好处

 

展示效果:

 

中间的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.

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

 

转载于:https://www.cnblogs.com/rongsnow/p/5402941.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值