Android中ListView的使用

显示ListView的4个组成部分
---------------------------------
1. 在layout中添加ListView控件
2. 准备数据源
3. 模板(layout下的元素的布局,即item布局)
4. Adapter(ArrayAdapter<T>、SimpleAdapter、BaseAdapter)


显示ListView的步骤
---------------------------------
1. 在Activity对应的布局(layout)中添加<ListView>控件,并至少配置id、layout_width、layout_height,通常,应该避免该控件的尺寸是自动的
2. 准备数据源,通常是List<T>集合,并且通过一个方法返回数据源
3. 对项目的res\layout点击鼠标右键,选择New -> Android XML File,在弹出的对话框中,Resouce Type默认选中为Layout,手动为该文件命名,在使用ArrayAdapter时,该XML文件的根级节点类型选中为TextView
4. 创建ArrayAdapter<T>的对象,可以选择ArrayAdapter<T>(Context, int, List<T>)构造方法,其中,第1个参数表示上下文对象,可以直接使用当前Activity对象作为参数,第2个参数是第3步创建的XML文件的资源索引,例如R.layout.item,第3个参数为数据源
5. 在Activity的onCreate()中,依次创建ListView的对象,数据源,ArrayAdapter的对象,最后,为ListView对象调用setAdapter()方法。


ListView的工作流程
---------------------------------
ListView控件只是一个容器,在工作时,需要配置Adapter,并且向Adapter索取被显示的列表项的视图,即自动调用Adapter的getView()方法,调用的次数由Adapter的getCount()方法的返回值决定,所以,Adapter应该能够决定数据源的数据数量,及每一个列表项视图的显示效果。

原文地址:https://www.cnblogs.com/fighting9527/p/5245264.html