最近看到的比较好的ViewHolder写法

来源:互联网 发布:七工匠 25 1.8 知乎 编辑:程序博客网 时间:2024/04/26 12:32

public class ViewHolder {    @SuppressWarnings("unchecked")    public static <T extends View> T get(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;    }}


0 0
原创粉丝点击