ViewHolder的新写法

如下:

public class ViewHolder {
    public static  T get(View view, int id){
        SparseArray viewHolder = (SparseArray) view.getTag();
        if (viewHolder==null){
            viewHolder = new SparseArray();
            view.setTag(viewHolder);
        }
        View childView = viewHolder.get(id);
        if (childView==null) {
            childView = view.findViewById(id);
            viewHolder.put(id,childView);
        }
        return (T) childView;
    }
}

你可能感兴趣的:(ViewHolder的新写法)