ListView
是系统给我们提供的一个可以显示很多个item的控件.
这个控件合理的控制了界面的显示,即使有1000000万个item要显示他也能扛得住
fastScrollEnabled添加右侧滑块
使用步骤
在布局xml文件声明listview控件
在java代码找到listview控件设置数据适配器,继承BaseAdapter
getCount()确定listview里面有多少个条目
getView(int position) 返回某个位置要显示的view对象
View.inflate() 打气筒 可以把xml文件转成view显示
public View getView(int position,View convertView,ViewGroup parent) {
View view = null;
if (convertView == null) {
// 把一个布局xml文件转化成view对象
view=View.inflate(MainActivity.this,R.layout.item, null);
} else {view = convertView;}
// 在view里面查找孩子控件
TextView tv_name =(TextView)view.findViewById(R.id.tv_name);
ImageView iv_sex = (ImageView) view.findViewById(R.id.iv_sex);
Student student = students.get(position);
String sex = student.getSex();
if ("male".equals(sex)) {
iv_sex.setImageResource(R.drawable.nan);
} else {
iv_sex.setImageResource(R.drawable.nv);
}
tv_name.setText(student.getName());
return view;
}
- 通知数据适配器更新数据,而不是new出来新的数据适配器
adapter.notifyDataSetChanged();可快速滑动