您的位置:首页 > 移动开发 > Android开发

最近看到的比较好的ViewHolder写法

2014-04-26 10:01 405 查看
public class ViewHolder {
@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;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息