Android--ListView的简单使用
2017-11-27 本文已影响0人
小白咸菜
ListView是显示垂直可滚动的列表项视图,列表项的来源可以使用一个适配Adapter,Adapter可将内容从源(如数组或数据库)转换成视图放在列表中。
缺点:(性能差,只能实现纵向滚动)
java.lang.Object
->android.view.View
->android.view.ViewGroup
->android.widget.AdapterView
->android.widget.AbsListView
->android.widget.ListViewc
简单使用:
1.XML中声明控件

2.创建子项布局
3.创建适配器以及相应的实体类

重写构造方法:
/*@param
* context 上下文
* resource为子项布局R.layout.xx
* objects 数据
* */

重写getView()方法:
为了提高ListView的运行效率,我们新增内部类ViewHolder对控件的实例进行缓存,每次都判断是否加载过,否:进行缓存并调用view,setTag()将对象存储在view中,是:直接调用view.getTag()取出实例
/*@param
* position为当前选中项id
* convertView为之前已加载布局的缓存
* parent listView
* */

4.主界面中进行数据初始化并调用listview.setAdapter();