标签:
ListView 是一个控件,一个在垂直滚动的列表中显示条目的一个控件,这些条目的内容来自于一个ListAdapter 。
1.布局添加Listview
2.找到listview
3.创建一个Adapter适配器继承BaseAdapter,封装4个方法,其中getcount,getview必须封装
getcount:告诉listview要显示的条目数
getview:告诉listview每个条目显示的内容。
4.创建Adapter的一个对象,设置给listview。
listview.setAdapter(ListAdapter adapter);
listview优化
adapter中getview方法会传进来一个convertView,convertView是指曾经使用过的view对象,可以被重复使用,但是在使用前需要判断是否为空,不为空直接复用,并作为getview方法的返回对象。
TextView view = null;
if(convertView != null){//判断converView是否为空,不为空重新使用
view = (TextView) convertView;
}else{
view = new TextView(mContext);//创建一个textView对象
}
return view;
listview显示原理
1.要考虑listview显示的条目数 getcount
2.考虑listview每个条目显示的内容 getview
3.考虑每个item的高度,因为屏幕的多样化
4.还要考虑listview的滑动,监听一个旧的条目消失,一个新的条目显示。
标签:
原文地址:http://www.cnblogs.com/xufengyuan/p/5730971.html