android 一般都用viewholder来优化contentView,采用sparseArray能够进一步优化

/** * 用法: ImageView bananaView = ViewHolder.get(convertView, R.id.banana); *  * @param convertView * @param id * @return */@SuppressWarnings("unchecked")public static <T extends View> T getView(View convertView, int id) {SparseArray<View> viewHolder = (SparseArray<View>) convertView.getTag();if (viewHolder == null) {viewHolder = new SparseArray<View>();convertView.setTag(viewHolder);}View childView = viewHolder.get(id);if (childView == null) {childView = convertView.findViewById(id);viewHolder.put(id, childView);}return (T) childView;}

  

更多相关文章

  1. Android(安卓)ViewHolder 优化 ListView
  2. Android(安卓)支持网络协议以及简单用法
  3. Android中Intent习惯用法
  4. android selector的用法
  5. 性能优化之Java(Android)代码优化
  6. android平板上的GridView视图缓存优化
  7. android:shrinkColumns的用法 (2011-04-21 22:12:35)
  8. 【Android(安卓)电量优化】JobScheduler 源码分析 ( JobServiceC
  9. android:shrinkColumns的用法 (2011-04-21 22:12:35)

随机推荐

  1. android中layout_gravity和gravity的区别
  2. Android(安卓)Studio代码调试大全
  3. 还在用枚举?我早就抛弃了!(Android(安卓)注
  4. Android2.1烧入mini2440
  5. iPhone和Android
  6. 《Android(安卓)4 高级编程(第3版)》试读
  7. Android(安卓)数字签名
  8. android的消息处理机制
  9. Android(安卓)Tools
  10. Ubuntu Linux下android源码下载方法