Android基础Adapter适配器详解

一、概念

Adapter是后端数据和前端显示UI的适配器接口。常见的View如ListView、GridView等需要用到Adapter.

BaseAdapter:抽象类,实际开发中继承这个类并且重写相关方法,用得最多的一个Adapter!
ArrayAdapter:支持泛型操作,只能展现一行文字,最简单的一个Adapter!
SimpleAdapter:同样具有良好扩展性的一个Adapter,可以自定义多种效果!
SimpleCursorAdapter:用于显示简单文本类型的listView,一般在数据库部分会用到,不过有点过时, 不推荐使用!

二、用法

2.1:BaseAdapter:

在显示列表上加按钮:写一个有按钮的xml,首先会想到定义一个适配器,然后将数据映射到布局文件上。但是实际开发中按钮是无法映射的,即使映射显示了按钮无法响应。此时需要重写一个类继承BaseAdapter。

2.2:ArrayAdapter

列表的显示需要三个元素:

a.ListVeiw 用来展示列表的View。

b.适配器 用来把数据映射到ListView上的中介。

c.数据 具体的将被映射的字符串,图片,或者基本组件。

2.3:SimpleAdapter

SimpleAdapter:简单的Adapter,看似简单,功能强大

2.4:SimpleCursorAdapter

一定要以数据库作为数据源的时候,才能使用SimpleCursorAdapter,且特别需要注意:必须在AndroidManifest.xml文件中加入权限(注意项目里AndroidManifest.xml文件名可能不是这个,可能是attrs_manifest.xml但是<declare-styleable name="AndroidManifest">)

相关推荐

  1. 适配器模式(Adapter

    2024-02-21 17:38:02       64 阅读
  2. 适配器模式 Adapter Pattern

    2024-02-21 17:38:02       34 阅读
  3. 适配器模式 Adapter

    2024-02-21 17:38:02       30 阅读
  4. 设计模式-适配器模式 Adapter

    2024-02-21 17:38:02       50 阅读
  5. 设计模式——适配器模式(Adapter

    2024-02-21 17:38:02       35 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-21 17:38:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-21 17:38:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-02-21 17:38:02       87 阅读
  4. Python语言-面向对象

    2024-02-21 17:38:02       96 阅读

热门阅读

  1. Python 安装和使用的IDE

    2024-02-21 17:38:02       44 阅读
  2. 微服务开发工具及环境搭建

    2024-02-21 17:38:02       54 阅读
  3. php 函数 三 公钥私钥

    2024-02-21 17:38:02       54 阅读
  4. 【ES】es查询term、match、match_phrase、mast_not、mast...

    2024-02-21 17:38:02       52 阅读
  5. Python自动化部署与配置管理:Ansible与Docker

    2024-02-21 17:38:02       52 阅读
  6. python3调用阿里云openapi脚本 - 生产环境

    2024-02-21 17:38:02       49 阅读
  7. 本地模拟发送、接收RabbitMQ数据

    2024-02-21 17:38:02       56 阅读
  8. 怎样重置ubuntu mysql8密码

    2024-02-21 17:38:02       52 阅读
  9. ARM体系架构

    2024-02-21 17:38:02       45 阅读
  10. 【python】使用OpenCV进行行人检测

    2024-02-21 17:38:02       57 阅读