提升ListView的运行效率

目前我们ListView的运行效率是很低的,因为每次getView()方法中每次都将布局重新加载一遍,

当ListView快速滚动的时候就会成为性能的瓶颈

解决办法:在getView()方法中还有一个convertView参数,这个参数用于将之前加载好的布局进行缓存,

以便之后进行重用,所以在getView()方法中进行判断,如果convertView为空,则使用LayoutInflater

去加载布局,如果不为空,则直接对convertView进行重用,这样就打打提高了ListView的运行效率

在快速滚动的时候也可以表现出更好的性能。

继续优化: 在getView()方法中还是会调用View的findViewById()方法来获取一次控件的实现,可以借助ViewHolder

来对这部分进行优化。

时间: 2024-10-12 02:11:55

提升ListView的运行效率的相关文章

android:提升 ListView 的运行效率

之所以说 ListView 这个控件很难用,就是因为它有很多的细节可以优化,其中运行效率 就是很重要的一点.目前我们 ListView 的运行效率是很低的,因为在 FruitAdapter 的 getView() 方法中每次都将布局重新加载了一遍,当 ListView 快速滚动的时候这就会成为性能的瓶颈. 仔细观察,getView()方法中还有一个 convertView 参数,这个参数用于将之前加载好的 布局进行缓存,以便之后可以进行重用.修改 FruitAdapter 中的代码,如下所示:

Android中ListView的使用以及提升ListView的运行效率

ListView是安卓中非常常用的一个控件,可以用来展示一系列的数据,下面来介绍下ListView的用法和如何提升ListView的效率 ListView的使用遵循MVC模式,m是实体,v是视图(即为ListView),C是控制器(即未适配器adapter) 使用ListView一般可以遵循以下步骤 一.定义一个ListView展示的条目的布局 list_item.xml <?xml version="1.0" encoding="utf-8"?> &l

Android——提升ListView的运行效率

之所以说 ListView 这个控件很难用,就是因为它有很多的细节可以优化,其中运行效率就是很重要的一点.目前我们ListView 的运行效率是很低的,因为在 FruitAdapter 的getView()方法中每次都将布局重新加载了一遍,当 ListView 快速滚动的时候这就会成为性能的瓶颈. 仔细观察,getView()方法中还有一个 convertView 参数,这个参数用于将之前加载好的布局进行缓存,以便之后可以进行重用.修改 FruitAdapter 中的代码,如下所示: 1 pub

提升ListView运行效率两个方法

一.首先我们先实现ListView的构建工作 1.定义一个实体类,作为ListView适配器的适配类型.新建Fruit类,代码如下: package org.lxh.demo; public class Fruit { private String name; private int imageId; public Fruit(String name, int imageId) { this.name = name; this.imageId = imageId; } public String

初识ListView - 定制ListView - 提升ListView运行效率

ListView绝对可以称得上是 Android 中最常用的控件之一,几乎所有的应用程序都会用到它.由于手机屏幕空间都比较有限,能够一次性在屏幕上显示的内容并不多,当我们的程序中有大量的数据需要展示的时候,就可以借助 ListView来实现.ListView允许用户通过手指上下滑动的方式将屏幕外的数据滚动到屏幕内,同时屏幕上原有的数据则会滚动出屏幕.相信你其实每天都在使用这个控件,比如查看手机联系人列表,翻阅微博的最新消息等等.不过比起前面介绍的几种控件,ListView的用法也相对复杂了很多.

Android05-UI02布局,自定义控件,ListView

1.布局 布局的内部除了放置控件外,也可以放置布局,通过多层布局的嵌套,我们就能够完成一些 比较复杂的界面实现 ¨四种基本布局 LinearLayout RelativeLayout FrameLayout TableLayout 2.补充知识 View 所有用户交互的组件(Widget)的基类 一个View对象占据矩形区域,并负责这个区域内的像素绘制和事件处理. ViewGroup 继承自View类 ViewGroup类是所有布局(layouts)的基类,布局类是不可见的,用于容纳其他View

ListView使用简介 (留下足迹以供后续参考)

ListView 绝对可以称得上是Android 中最常用的控件之一,几乎所有的应用程序都会用到它.由于手机屏幕空间都比较有限,能够一次性在屏幕上显示的内容并不多,当我们的程序中有大量的数据需要展示的时候,就可以借助ListView 来实现.ListView 允许用户通过手指上下滑动的方式将屏幕外的数据滚动到屏幕内,同时屏幕上原有的数据则会滚动出屏幕.相信你其实每天都在使用这个控件,比如查看手机联系人列表,翻阅微博的最新消息等等.不过比起前面介绍的几种控件,ListView 的用法也相对复杂了很

Android入门(五)UI-单位与尺寸、ListView

原文链接:http://www.orlion.ga/453/ 一.单位与尺寸 布局文件中一共有以下单位供选择:px,pt,dp,sp px:是像素,屏幕中可见的最小元素单位. pt:是磅,1磅等于1/72英寸,一般pt都会作为字体的单位来使用. 同样px数的控件在不同分辨率上的手机屏幕上的效果是不同的,pt与px的情况差不多 dp:是密度无关像素,也称为dip,与px相比,它在不同密度的屏幕中的显示比例保持一致 sp:是可伸缩像素,采用了与dp同样的设计理念,解决了文字大小的适配问题 andro

Android之ListView

作用:以item的形式用来显示大量的数据. 使用步骤: 1.XML中使用<ListView>标签 2.Dada —> String[]数组(数据来源) 3.ArrayAdapter<String> adapter=new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1, data); –>适配器(用来将数据和控件进行绑定 4.  myListView.se