Android ListView

ListView

ListView是以列表的形式展示具体内容的控件,ListView能够根据数据的长度自适应显示,如手机通讯录、短消息列表等都可以使用ListView实现。如图1所示是两个ListView,上半部分是数组形式的ListView,下半部分是简单列表ListView。

图1 ListView效果图

ListView的主要适配器有ArrayAdapter、SimpleAdapter、BaseAdapter。图3-15上半部分的ListView可以用ArrayAdapter来实现,下半部分则是使用SimpleAdapter实现。

ListView的常用方法见表3-7。

表1 ListView的常用方法

|---------------------------------------------------------------------|-------------------|
| 方法名 | 作用 |
| void setAdapter(ListAdapter adapter) | 设置ListView的数据适配器 |
| void setSelection(int position) | 设置被选中item的postion |
| void setOnItemClickListener(@Nullable OnItemClickListener listener) | 设置被item单击后的监听事件 |
| void setDivider(@Nullable Drawable divider) | 设置item分割线样式 |
| void setDividerHeight(int height) | 设置item分割线高度 |

ListView的使用一般分为以下几个步骤:

1)在layout中设计ListView的大小、id、分割线样式等。

2)设计item的layout。

3)设计ListView的Adapter、item单击事件等。

相关推荐
2501_946230984 小时前
Cordova&OpenHarmony通知中心实现
android·javascript
csj505 小时前
安卓基础之《(9)—中级控件(3)文本输入》
android
Elastic 中国社区官方博客7 小时前
Elasticsearch:在 X-mas 吃一些更健康的东西
android·大数据·数据库·人工智能·elasticsearch·搜索引擎·全文检索
2501_946230988 小时前
Cordova&OpenHarmony提醒管理系统实现
android·javascript
shaominjin12310 小时前
Jetpack Compose 实践入门:从环境搭建到待办列表实现
android
冬奇Lab12 小时前
稳定性性能系列之二——ANR机制深度解析:从触发到上报
android·性能优化·debug
江上清风山间明月12 小时前
Android BIND_NOTIFICATION_LISTENER_SERVICE 权限详解
android·notification·service·bind·listener
Lei活在当下12 小时前
【日常知识积累】Kotlin let 函数、inline 函数以及 DSL
android·kotlin·编程语言
世界美景12 小时前
一种基于 ART 内存特征的 LSPosed/Xposed/分身环境 完美检测方案
android·安全·安卓·xposed
2501_9462309813 小时前
Cordova&OpenHarmony外观主题设置
android·javascript