BaseAdapter 基础知识

BaseAdapter 基础知识

一.BaseAdapter 简介及使用场景

BaseAdapter 是一个抽象类,常用于和 Android 中的一些控件如
ListView ,GridView,ExpandableListview,Spinner 等控件结合来显示数据的一种 控件,在 Android 开发中占有很重要的位置。

二.Adapter 结构图

三.BaseAdapter 的使用步骤

BaseAdapter 是一个抽象类,在使用时

  • 首先,定义一个类来继承该类;
  • 其次,实现里面对应的抽象方法,同时完成方法体的书写;
  • 最后,在相应的 Activity 中使用该适配器。

四.BaseAdapter 中抽象方法介绍

1. 需要重写的方法及作用介绍,如下图所示:

2. getView()方法的介绍

1) 参数介绍:

2) getView()方法的优化处理

第一种优化方式:

通过缓存 convertView,这种利用缓存 contentView 的方式可以判断如果缓 存中不存在 View 才创建 View,如果已经存在可以利用缓存中的 View,提升 了性能

第二种优化:(常用

  1. 通过 convertView+ViewHolder 来实现,ViewHolder 就是一

    个静态类,使用 ViewHolder 的关键好处是缓存了显示数据

    的视图(View),加快了 UI 的响应速度。

  2. 当我们判断 convertView == null 的时候,如果为空,就会

    根据设计好的 List 的 Item 布局(XML),来为 convertView 赋值,并生成一个 viewHolder 来绑定 converView 里面的各 个 View 控件(XML 布局里面的那些控件)。再用 convertView 的 setTag 将 viewHolder 设置到 Tag 中,以便 系统第二次绘制 ListView 时从 Tag 中取出。(看下面代码 中)

  3. 如果 convertView 不为空的时候,就会直接用 convertView 的 getTag(),来获得一个 ViewHolder。

常用优化的代码如下:

  • 5
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值