美文网首页
ViewHolder的新写法

ViewHolder的新写法

作者: jsnow0613 | 来源:发表于2016-03-14 15:07 被阅读47次

如下:

public 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;
    }
}

相关文章

网友评论

      本文标题:ViewHolder的新写法

      本文链接:https://www.haomeiwen.com/subject/vguflttx.html