笔记 ListView类(列表视图):

间接继承于ViewGroup,属于容器类组件,通常用于提供一系列可选择的列表项供用户选择,从而方便用户
列表视图是android最常用的一种视图组件,它以垂直列表的形式列出需要显示的列表项,例如微信通讯录界面的联系人列表
ListView常用的XML属性:

android:divider 用于为列表视图设置分隔条,既可以用颜色分隔,也可以用Drawable资源分隔
android:dividerHeight 用于设置分隔条的高度
android:entries 用于通过数组资源为ListView指定列表项
android:footerDividersEnabled 用于设置是否在footer View(底部视图)之前绘制分隔条,默认值为true,设置为false时表示不绘制,使用该属性时,需要通过ListView组件提供的addFooterView()方法为ListView设置footer View
android:headerDividersEnabled 用于设置是否在header View(头部视图)之后绘制分隔条,默认值为true,设置为false时,表示不绘制, 使用该属性时,需要通过ListView组件提供的addHeaderView()方法为ListView设置footer View

如果没有用android:entries属性为ListView指定要显示的列表项,也可以通过为其设置Adapter来指定需要显示的列表项:
a) 创建Adapter对象,对于纯文字的列表项,通常使用ArrayAdapter对象,创建ArrayAdapter对象通常可以有两种方式,一种是通过数组资源文件创建;另一种是通过在Java文件中使用字符串数组创建,在为ListView创建ArrayAdapter对象时还需要指定列表项的外观形式:

simple_list_item_1 每个列表项都是一个普通的文本
simple_list_item_2 每个列表项都是一个普通的文本(字体略微大)
simple_list_item_checked 每个列表项都有一个已选中的列表项
simple_list_item_multiple_choice 每个列表项都是带复选框的文本
simple_list_item_single_choice 每个列表项都是带单选按钮的文本

b) 将创建的适配器对象与ListView相关联,可以通过ListView对象的setAdapter()方法实现

ListView对象名.setAdapter(Adapter对象名);

猜你喜欢

转载自blog.csdn.net/qq_42823109/article/details/93452037