一、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的界面定制相关推荐

  1. Android初学之自定义简单蛛网(雷达)图

    因项目需要,需要加入蛛网图的显示,虽然GitHub上早已有很多大神的nb框架,但是还是想自己写写练练手. 项目中显示的蛛网图也比较简单,只需要控制四个进度值,这样就不需要考虑角度旋转的问题了 ,只需要 ...

  2. Android面试题目之(13) ListView的设计原理

    [size=xx-large]1.ListView的目标[/size] ListView希望通过复用看不见的View来达到目的.其中最最重要的就是这个 [size=xx-large]2.Recycle ...

  3. Android笔记(二十五) ListView的缓存机制与BaseAdapter

    之前接触了ListView和Adapter,Adapter将数据源和View连接起来,实际应用中,我们要显示的数据往往有很多,而屏幕只有那么大,系统只能屏幕所能显示的内容,当我们滑动屏幕,会将旧的内容 ...

  4. android webview加载网页,文字listview和image混合listview的实现

    android和ios内置浏览器支持html5,还支持CSS3和js 下面的一个小例子,我来实现android加载html页面.还有两个列表,回顾一下listview的功能.文章内容较浅,没有特别高的 ...

  5. Android开发学习之快速实现圆角ListView

    一如既往,我们继续从微信当中寻找Android开发的思路,我们一起来看下面的这样一个效果. 这是微信里的一个界面,可以看到的是这个界面中大量使用了圆角的元素.当然,在其他的应用中,我们依然可以找到类似 ...

  6. Android基础入门教程——2.4.8 ListView Item多布局的实现

    Android基础入门教程--2.4.8 ListView Item多布局的实现 标签(空格分隔): Android基础入门教程 本节引言: 本节是ListView这个小节的最后一节,给大家带来的是L ...

  7. Android列表用法之二:实战ListView高级用法

    在我们的项目中,并不是所有列表都是简单的使用.类似于新闻列表.QQ聊天列表等,具有图文并排的列表,每个item都有它不同的布局类型,都有其不同的实现方式.这类复杂的列表表现形式,在各类知名应用当中,不 ...

  8. Android中RecyclerView嵌套RecyclerView或嵌套ListView

    Android中RecyclerView嵌套RecyclerView或嵌套ListView

  9. 简单的横向ListView实现(version 3.0)

    版本号2仅仅是简单的实现了当手指按下的时候listView的Item向左移动一定的距离,并没有随着手指的左右移动而左右滚动.在这个版本号3.0中将会实现随着手指的移动而滚动的目标:当手指向左移动的时候 ...

最新文章

  1. HJ107 二分法求求解立方根
  2. HTML form 标签的 accept-charset 属性
  3. CGI、FastCGI 知识总结
  4. 微信小程序封装的Promise工具类 ES6语法
  5. 关于水晶报表出现登录窗口问题的解决方法
  6. GitLab轻松创建一个Merge Request
  7. Eigen教程(1)之简介
  8. js练习4(注册验证)
  9. viper4android蓝牙耳机,蝰蛇音效app下载-蝰蛇音效官方版(ViPER4Android FX)下载v2.7.1.0 安卓版-单机手游网...
  10. 基于javaweb+jsp的健康体检信息管理系统(JavaWeb MySQL JSP Bootstrap Servlet SSM SpringBoot)
  11. WSJ新闻标题的中心词提取
  12. snaker工作流审批流程参数详解
  13. ens33网卡出问题<BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
  14. 贝壳CVR转化率预估模型实践
  15. flyingsaucer转换多个html,Flying Saucer实现html转pdf(一些有关问题,持续更新)
  16. 阿里服务器微信发不了图片,为什么微信发不了图片?这四招教你解决难题
  17. 微信小程序实现跳转到另外一个小程序的方法
  18. PHPMyWind支持ppt一键导入
  19. Freebsd PF 安装使用
  20. Confluent上市与Cloudera私有化背后:从硅谷大数据公司的势力更替看数据分析的未来...

热门文章

  1. 使用Stream排序分组
  2. Mybatis 中Oracle主键自增设置
  3. Three.js通过不规则路径生成墙体
  4. 智芯传感压力传感器赋能更加智慧的扫地机器人
  5. altas pf4000说明书_atlas copco扭矩扳PF4000数显控制器
  6. 数值计算 --- 三次样条函数插值(Cubic spline function interpolation)
  7. 设置Activity使用系统壁纸作为背景
  8. Python - 深刻理解Python中的元类(metaclass)
  9. JSP实现基本的注册功能
  10. 1-1无人机工程师(无人机基本构成)