ViewHolder写法

来源:互联网 发布:ug8.5编程加工实战视频 编辑:程序博客网 时间:2024/05/16 09:41
static final class ViewHolder {    final TextView tv;    private ViewHolder(View v) {        tv = (TextView) v.findViewById(R.id.tv);        v.setTag(this);    }    public static ViewHolder get(View v) {        if (v.getTag() instanceof ViewHolder) {            return (ViewHolder) v.getTag();        }        return new ViewHolder(v);    }}
使用方法
ViewHolder holder;if (convertView == null) {    convertView = LayoutInflater.from(mContext).inflate(R.layout.layout, null);    holder = ViewHolder.get(convertView);} else {    holder = (ViewHolder) convertView.getTag();}

0 0
原创粉丝点击