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

相关推荐
踏雪羽翼36 分钟前
android 图表实现
android·折线图·弹窗·图表·自定义图标
有位神秘人1 小时前
Android中PopupWindow中如何弹出时让背景变暗
android
TheNextByte11 小时前
iPhone 与Android :有什么区别?
android·cocoa·iphone
_李小白2 小时前
【Android 美颜相机】第二十一天:GPUImageChromaKeyBlendFilter (颜色加深混合滤镜)
android·数码相机
yantaohk2 小时前
【2025亲测】中兴B860AV3.2M完美刷机包ATV版本安卓9-解决1G运存BUG,开ADB已ROOT
android·嵌入式硬件·adb·云计算
乐观勇敢坚强的老彭3 小时前
c++信奥寒假营集训01
android·java·c++
kdniao14 小时前
PHP 页面中如何实现根据快递单号查询物流轨迹?对接快递鸟在途监控 API 实操
android·开发语言·php
言之。4 小时前
MacBook M3 Pro:React Native 安卓开发
android·react native·react.js
感觉不怎么会4 小时前
Android 13 - 对讲app后台休眠后无法录音
android·linux
Minilinux20185 小时前
Android系列之 屏幕触控机制(一)
android·屏幕触控·andorid touch·viewroot