ViewHolder 优化 ListView

参见这篇博客, 里面介绍了Android ListView 基础入门 简介以及深入优化

ViewHolder介绍

A ViewHolder object stores each of the component views inside the tag field of the Layout, so you can immediately access them without the need to look them up repeatedly. First, you need to create a class to hold your exact set of views.
意思就是 ViewHolder 存储了一些组件如 TextView ImageView 等等, 下次使用无需这样寻找
(TextView) convertView.findViewById(R.id.text)

源代码

package com.example.tomchen.testlistview;import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;import java.util.List;/*** Created by tomchen on 9/1/15.*/
public class IconAdapter extends ArrayAdapter<Icon> {private int resourceId;public IconAdapter(Context context, int resource, List<Icon> icons) {super(context, resource, icons);this.resourceId = resource;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {Icon icon = getItem(position);View view;ViewHolder viewHolder = new ViewHolder();if (convertView == null) {convertView = LayoutInflater.from(getContext()).inflate(resourceId, null);ImageView image = (ImageView) convertView.findViewById(R.id.icon);TextView text = (TextView) convertView.findViewById(R.id.text);viewHolder.imageView = image;viewHolder.textView = text;convertView.setTag(viewHolder);} else {viewHolder = (ViewHolder) convertView.getTag();}viewHolder.imageView.setImageResource(icon.getImageId());viewHolder.textView.setText(icon.getName());return convertView;}class ViewHolder {private TextView textView;private ImageView imageView;}
}

Note
getView(int position, View convertView, ViewGroup parent)中复用了变量convertView

Android ViewHolder 优化 ListView相关推荐

  1. Android性能优化之提高ListView性能的技巧

    ListView优化一直是一个老生常谈的问题,不管是面试还是平常的开发中,ListView永远不会被忽略掉,那么这篇文章我们来看看如何最大化的优化ListView的性能. 1.在adapter中的ge ...

  2. 安卓APP_ 控件(10)—— ListView可上下滑动的列表(重要)与ViewHolder优化

    摘自:安卓APP_ 控件(10)-- ListView可上下滑动的列表(重要)与ViewHolder优化 作者:丶PURSUING 发布时间: 2021-04-12 23:28:27 网址:https ...

  3. Android 性能优化lt;九 RecyclerView替代Listview用法

    Android 性能优化 (一)APK高效瘦身 http://blog.csdn.net/whb20081815/article/details/70140063 Android 性能优化 (二)数据 ...

  4. android listview viewstub,Android布局优化之ViewStub控件

    ViewStub是Android布局优化中一个很不错的标签/控件,直接继承自View.虽然Android开发人员基本上都听说过,但是真正用的可能不多. ViewStub可以理解成一个非常轻量级的Vie ...

  5. android-----带你一步一步优化ListView(一)

    ListView作为android中最常使用的控件,可以以条目的形式显示大量的数据,经常被用于显示最近联系人列表,对于每一个 Item,均要求adapter的getView方法返回一个View,因此L ...

  6. Android性能优化系列 + Android官方培训课程中文版

    Android性能优化典范 - 第6季 http://hukai.me/android-performance-patterns-season-6/ Android性能优化典范 - 第5季 http: ...

  7. Android中的ListView

    文章目录 1 ListView概述 2 适配器 2.1 ArrayAdapter 2.2 SimpleAdapter 2.3 BaseAdapter 1 ListView概述 下面看一下ListVie ...

  8. Android BaseAdapter与ListView的使用

    Android BaseAdapter与ListView的使用 定义:BaseAdapterextends Objectimplements ListAdapter SpinnerAdapter Ba ...

  9. Android 系统(188)---Android开发:ListView、AdapterView、RecyclerView全面解析

    Android开发:ListView.AdapterView.RecyclerView全面解析 目录 ListView.AdapterView.RecyclerView全面解析.png Adapter ...

最新文章

  1. 【JetPack】kotlin-android-extensions 插件 ( 视图绑定简单用法 )
  2. C语言一维数组、二维数组、结构体的初始化
  3. PHP中header用法详解带范例(转)
  4. MyBatis 编程式开发中的核心对象及其作用?
  5. python云计算面试题_云计算工程师面试问题及答案解析
  6. Python程序员的圣经——《Python编程快速上手:让繁琐工作自动化》尾末附下载地址
  7. [Node.js] 模块化 -- express模块
  8. 深度学习文本分类|模型代码技巧
  9. csdn资源下载不了问题解决 360浏览器下载不了csdn资源问题解决
  10. vba 定义类_类接口的实现及应用
  11. ios游戏开发 Sprite Kit教程:初学者 1
  12. 斜齿轮重合度计算公式_斜齿圆柱齿轮的特点?基本参数和斜齿轮的重合度是什么?...
  13. 数据分析之数据预处理、分析建模、可视化
  14. 厦门大学林子雨老师大数据实验环境搭建索引
  15. csgo连接到任意官方服务器失败删除文件,CSGO连接到官方任意服务器失败怎么办...
  16. ARM开发工具历史及分类详解 (最详尽的区分和介绍ARM DS-5,RVD...
  17. android 视频开发2分之2(仿美拍,糗百)
  18. 谁动了我的奶酪之奶酪墙上的话。
  19. 干掉Vivado幺蛾子(1)-- Xilinx Tcl Store
  20. 【P05】小巧简单的 OP+ClassAB 低压供电耳放

热门文章

  1. 百度地图多点路线规划_精选文章 | 工业解密:百度地图背后的路线时长预估模型!...
  2. 开源情报与其他来源情报融合的必要性及可行性分析
  3. 基于ssm+vue的驾校在线培训平台
  4. 算法与数据结构——网易笔试题(一)
  5. 小程序生成图片分享朋友圈
  6. vue中disabled 的用法
  7. HTML-表单控件语法汇总及其案例
  8. 抖音创作规范_抖音短视频运营小规则
  9. USDD升级,孙哥大棋局又落一子
  10. 水景之王---九寨沟