viewholder 封装

来源:互联网 发布:南风知我意叶小意结局 编辑:程序博客网 时间:2024/06/05 04:12
万能的viewholder,省去创建viewholder的步骤
public class BaseViewHolder {    @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
原创粉丝点击