Android初学之七:ListView简单用法和ListView的界面定制

本文介绍了Android中ListView的基本使用,包括如何在布局文件中添加ListView以及展示数据。接着讲解了如何定制ListView的界面,通过创建自定义适配器实现图片和文本的显示。针对ListView的性能优化,讨论了如何利用convertView和ViewHolder避免重复加载及提高滚动流畅性。最后提到了ListView的点击事件处理,内容来源于郭霖的《第一行代码》。
摘要由CSDN通过智能技术生成

一、ListView简单用法

1、首先在布局文件中加入ListView
在这里插入图片描述2、展示一组String数据,修改MainActivity代码
在这里插入图片描述

二、ListView的界面定制

例子:条目样式为有一张图片和一个文本

1、定义一个实体类,作为ListView适配器类型,新建类Fruit
在这里插入图片描述
2、创建一个自定义的适配器,这个适配器继承ArrayAdapter,并将泛型指定为Fruit类
在这里插入图片描述
3、将适配器和ListView关联
在这里插入图片描述

三、提升ListView的运行效率

问题1:在FruitAdapter的getView()方法中,每次都将布局重新加载了一遍,当ListView快速滚动时候,这就会成为性能的瓶颈。
解决问题:在getView()方法中还有一个convertView参数,这个参数可以用于将之前加载好的布局进行缓存,以便之后可以进行重用。
在这里插入图片描述
问题2:在FruitAdapter的getView()方法中,每次都会调用findViewById()方法来获取一次控件的实例。
解决问题:可以借助ViewHolder来对这部分性能进行优化
在这里插入图片描述

四、ListView的点击事件

在这里插入图片描述

根据郭霖大神《第一行代码》学习,敬礼!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值