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单击事件等。

相关推荐
恋猫de小郭12 分钟前
Flutter 3.41.7 ,小版本但 iOS 大修复,看完只想说:这是人能写出来的 bug ?
android·前端·flutter
麦芽糖02191 小时前
python进阶六 正则表达式
android·python·正则表达式
三少爷的鞋1 小时前
🚀天下苦阻塞久矣之DeliQueue:Android 17 无锁 MessageQueue 的架构重构
android
北漂Zachary9 小时前
四大编程语言终极对比
android·java·php·laravel
学习使我健康14 小时前
Android App 启动原理
android·android studio
TechMix15 小时前
【性能工具】atrace、systrace、perfetto抓取的trace文件有何不同?
android·性能优化
张小潇15 小时前
AOSP15 WMS/AMS系统开发 - 窗口层级源码分析
android·前端
努力努力再努力wz17 小时前
【MySQL入门系列】掌握表数据的 CRUD:DML 核心语法与执行逻辑解析
android·开发语言·数据结构·数据库·c++·b树·mysql
zh_xuan19 小时前
Android gradle任务
android·gradle构建
Grackers20 小时前
Android Perfetto 系列 10:Binder 调度与锁竞争
android·binder