Android ViewHolder模板类:用于Adapter中
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;
}

本文介绍了一个用于Android Adapter中的ViewHolder模板类实现方法,通过使用SparseArray缓存findViewById的结果,提高ListView等滚动视图的性能。

1852

被折叠的 条评论
为什么被折叠?



