美文网首页
Android SparseArray ViewHolder

Android SparseArray ViewHolder

作者: yunhen | 来源:发表于2018-08-24 17:49 被阅读6次
@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;
    }
if (convertView == null) {
        convertView = LayoutInflater.from(context)
          .inflate(R.layout.banana_phone, parent, false);
    }

相关文章

网友评论

      本文标题:Android SparseArray ViewHolder

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