多项选择题

用ViewHolder优化BaseAdapter的整体步骤有哪些()

A.创建bean对象,用于封装数据
B.创建ViewHolder类,创建布局映射关系
C.判断convertView,为空则创建,并设置tag,不为空则通过tag取出ViewHolder
D.给ViewHolder的控件设置数据