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
网友评论