package com.linju.android_property.utils;
import android.util.SparseArray;
import android.view.View;
/**
* adapter中的ViewHolder 例:SmartImageView img = ViewHolder.GetChars(convertView, R.id.img);
* @author Administrator
*
*/
public class ViewHolder {
@SuppressWarnings("unchecked")
public static <T extends View> T GetChars(View view,int id){
SparseArray<View> viewHolder = (SparseArray<View>) view.getTag();
if(viewHolder == null){
viewHolder = new SparseArray<View>();
view.setTag(viewHolder);
}
View childView = viewHolder.get(id);
if(childView == null){
childView = view.findViewById(id);
viewHolder.put(id, childView);
}
return (T)childView;
}
}