通用的ViewHolder

来源:互联网 发布:上海新房成交数据 编辑:程序博客网 时间:2024/06/10 08:09
public static class ViewHolder {    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;    }}
使用方式:
TextView tvTxt1 = ViewHolder.get(contentView, R.id.txt1);
0 0
原创粉丝点击