Android初学之七:ListView简单用法和ListView的界面定制
一、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的点击事件
根据郭霖大神《第一行代码》学习,敬礼!
Android初学之七:ListView简单用法和ListView的界面定制相关推荐
- Android初学之自定义简单蛛网(雷达)图
因项目需要,需要加入蛛网图的显示,虽然GitHub上早已有很多大神的nb框架,但是还是想自己写写练练手. 项目中显示的蛛网图也比较简单,只需要控制四个进度值,这样就不需要考虑角度旋转的问题了 ,只需要 ...
- Android面试题目之(13) ListView的设计原理
[size=xx-large]1.ListView的目标[/size] ListView希望通过复用看不见的View来达到目的.其中最最重要的就是这个 [size=xx-large]2.Recycle ...
- Android笔记(二十五) ListView的缓存机制与BaseAdapter
之前接触了ListView和Adapter,Adapter将数据源和View连接起来,实际应用中,我们要显示的数据往往有很多,而屏幕只有那么大,系统只能屏幕所能显示的内容,当我们滑动屏幕,会将旧的内容 ...
- android webview加载网页,文字listview和image混合listview的实现
android和ios内置浏览器支持html5,还支持CSS3和js 下面的一个小例子,我来实现android加载html页面.还有两个列表,回顾一下listview的功能.文章内容较浅,没有特别高的 ...
- Android开发学习之快速实现圆角ListView
一如既往,我们继续从微信当中寻找Android开发的思路,我们一起来看下面的这样一个效果. 这是微信里的一个界面,可以看到的是这个界面中大量使用了圆角的元素.当然,在其他的应用中,我们依然可以找到类似 ...
- Android基础入门教程——2.4.8 ListView Item多布局的实现
Android基础入门教程--2.4.8 ListView Item多布局的实现 标签(空格分隔): Android基础入门教程 本节引言: 本节是ListView这个小节的最后一节,给大家带来的是L ...
- Android列表用法之二:实战ListView高级用法
在我们的项目中,并不是所有列表都是简单的使用.类似于新闻列表.QQ聊天列表等,具有图文并排的列表,每个item都有它不同的布局类型,都有其不同的实现方式.这类复杂的列表表现形式,在各类知名应用当中,不 ...
- Android中RecyclerView嵌套RecyclerView或嵌套ListView
Android中RecyclerView嵌套RecyclerView或嵌套ListView
- 简单的横向ListView实现(version 3.0)
版本号2仅仅是简单的实现了当手指按下的时候listView的Item向左移动一定的距离,并没有随着手指的左右移动而左右滚动.在这个版本号3.0中将会实现随着手指的移动而滚动的目标:当手指向左移动的时候 ...
最新文章
- HJ107 二分法求求解立方根
- HTML form 标签的 accept-charset 属性
- CGI、FastCGI 知识总结
- 微信小程序封装的Promise工具类 ES6语法
- 关于水晶报表出现登录窗口问题的解决方法
- GitLab轻松创建一个Merge Request
- Eigen教程(1)之简介
- js练习4(注册验证)
- viper4android蓝牙耳机,蝰蛇音效app下载-蝰蛇音效官方版(ViPER4Android FX)下载v2.7.1.0 安卓版-单机手游网...
- 基于javaweb+jsp的健康体检信息管理系统(JavaWeb MySQL JSP Bootstrap Servlet SSM SpringBoot)
- WSJ新闻标题的中心词提取
- snaker工作流审批流程参数详解
- ens33网卡出问题<BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
- 贝壳CVR转化率预估模型实践
- flyingsaucer转换多个html,Flying Saucer实现html转pdf(一些有关问题,持续更新)
- 阿里服务器微信发不了图片,为什么微信发不了图片?这四招教你解决难题
- 微信小程序实现跳转到另外一个小程序的方法
- PHPMyWind支持ppt一键导入
- Freebsd PF 安装使用
- Confluent上市与Cloudera私有化背后:从硅谷大数据公司的势力更替看数据分析的未来...