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;
	}

  

相关文章:

  • 2021-09-15
  • 2022-12-23
  • 2021-05-25
  • 2021-06-27
  • 2021-12-19
  • 2021-06-29
  • 2021-06-04
  • 2022-01-02
猜你喜欢
  • 2021-06-06
  • 2021-08-16
  • 2022-03-02
  • 2022-01-04
  • 2021-05-08
  • 2021-03-31
  • 2022-12-23
相关资源
相似解决方案