Adapter及其一些例子

2023-10-30

为了更好的理解Adapter我们这里先看一下接口的关系图


我们主要讲解就是BaseAdapter因为它同时继承了ListAdapter与spinnerAdapter,而且绝大部分的Adapter都继承它。

Adapter的实现类如下:

ArrayAdapter:简单.易用的Adapter,通常用于将数组或List集合的多少值包装成列表。

SimpleAdapter:并不简单.功能强大的Adapter,可用于将list集合的多少对象把装成多个列表项。

SimpleCursorAdapter:与SimpleAdapter基本相似,只适用于包装Cursor提供的数据。

BaseAdapter:通常用于被扩展。扩展BaseAdapter可以对各个表项进行最大限度的定制。


下面介绍一下ArrayAdapter来实现的ListView。

这里面的R.layout.array_item的布局如下,另外R.layout。checked_item也类似里面是一个CheckTextview就不做演示。

最后来一张结果图

接下来介绍一下SimpleAdapter创建ListView,上面的ArrayAdapter功能有限,它的列表只能是TextView,而SimpleAdapter 的功能就比较强大了

上面就是item

结果图:

这里面的关键在于创建SimpleAdapter,它需要5个参数,其中后面四个参数很重要,这里我分别介绍一下:

第二个参数:这个参数是一个List<?extendsMap<string,?>>类型的集合对象,这个集合中每个Map<String,?>对象生成一个列表项。

第三个参数:这个参数指定一个界面布局的ID。比如此处指定了R.layout.simple_iteam,这意味着使用这个布局作为列表项组件。

第四项参数:这个参数是一个String【】类型的参数,这个参数提取Map<String,?>对象中哪些key对应的value来生成列表项。

第五个参数:这个参数是一个int【】类型的参数,这个参数决定填充哪些组件。


其实仔细发现这两个是差不多的  只是插入的类型一个单一化,另一个多元化。

SimpleCursonAdapter与上面的SimpleAdapter基本相同这里就不做介绍。最后我们介绍一下

BaseAdapter

布局的话只有一个ListView故在此不做列出代码。

这里的话基本已介绍完成,希望对大家有所帮助

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Adapter及其一些例子 的相关文章

随机推荐

  • (转) 如何将notepad++添加到右键

    工具 原料 win 7系统 Notepad 方法 步骤 左下角点击 开始 gt 运行 gt regedit 打开注册表编辑器 在HKEY CLASSSES ROOT Shell 下 在Shell下 新建项命名为Open With Notep
  • 卧槽,做Python兼职又接了一个大单,真香

    每年的第一季度 是Python兼职接单的高潮期 近段时间 各行业对爬虫类和数分类服务的需求量呈指数级的暴增 圈子里的朋友双休都没闲着 趁着旺季接单大赚一笔 所以 最近在csdn后台咨询技术变现 兼职接单问题的朋友也越来越多 最近十天收到了六
  • 【数据库原理及应用教程(第4版

    文章目录 一 选择题 二 填空题 三 简答题 Reference 一 选择题 1 2 3 4 5 6 7 8 9 10 C B D C D B A B D B 11 12 13 14 15 16 17 18 19 20 C D A D B
  • Spring启动执行流程梳理

    注 本文梳理启动流程使用的Spring版本 4 0 2 RELEASE 使用spring配置 都需要在web xml中配置一个spring的监听器和启动参数 context param 如下
  • 基于视觉的移动平台运动目标检测

    1 声明 本文为自己的研究总结 主要根据各类文献总结而来 内容上可能有些不全面 不客观 这篇博文主要介绍的是基于视觉的移动平台运动目标检测 写这篇博文的目的主要是对自己一个阶段性总结 也希望能够帮助做这方面研究的同学 2 引言 首先 我们来
  • Nacos + Prometheus + Grafana 搭建走起~

    小伙伴们好呀 这两天在本地搭建了这个 Nacos Prometheus Grafana 主要是为了这个 nacos 填坑 然后顺便搭下这个监控中心 哈哈 文章内容比较琐碎 看完你可以了解到 怎么选择 nacos 版本 可能会踩到的坑 没错
  • 一些概念的解释

    转移支付 财政转移支付是以各级政府之间所存在的财政能力差异为基础 以实现各地公共服务水平的均等化为主旨 而实行的一种财政资金转移或财政平衡制度 用人话说 就是大家一起收税 三分留地方 七分归国家 实际上不同税种比例不同 归国家的这些国家在根
  • DELL R740服务器系统安装详细过程

    RAID配置 1 开机F2进入bios 2 选择device setting 3 Integrated Raid controller 1 xxxxxx raid 卡型号 一般是第一行 4 选择 Main Menu
  • java中上传本地图片

    如果你想上传多张图片 http blog csdn net xuanzhangran article details 54929988 如果是上传单张如下 点击上传图片按钮 上传本地 效果如图 1 原始图框 2 点击预览 弹出本地弹框 3
  • PB调用windows api删除文件夹及其子文件夹或子文件

    创建nvo folder对象 forward global type nvo folder from nonvisualobject end type type shfileopstruct from structure within nv
  • Java线程:线程的交互

    本文转载至 http lavasoft blog 51cto com 62575 99157 线程交互是比较复杂的问题 SCJP要求不很基础 给定一个场景 编写代码来恰当使用等待 通知和通知所有线程 一 线程交互的基础知识 SCJP所要求的
  • 比较流行的响应式框架

    Bootstrap Foundation Semantic UI PureCSS 与君共勉 再牛逼的梦想 也抵不住傻逼般的坚持
  • Parser-Free Virtual Try-on via Distilling Appearance Flows代码解析

    从PF AFN test开始看 先看测试代码 1 test sh python test py name demo resize or crop None batchSize 1 gpu ids 0 参数 name resize or cr
  • 子组件自定义事件,父组件调用记录-

    方式一 1 子组件 p 某个事件 p methods a b是子组件自定义的事件名 this emit b 定义传给父组件的值 2 父组件调用 父组件定义 a a methods a e console log e 定义传给父组件的值 方式
  • 华为OD机试 - 运维日志排序(Java)

    题目描述 运维工程师采集到某产品线网运行一天产生的日志n条 现需根据日志时间先后顺序对日志进行排序 日志时间格式为H M S N H表示小时 0 23 M表示分钟 0 59 S表示秒 0 59 N表示毫秒 0 999 时间可能并没有补全 也
  • utils:常见的几种日期格式和转换方法

    一 UTC格式 国际统一时间 YYYYMMDD T HHMMSS Z 或者时区标识 T表示分隔符 Z表示的是UTC 相差北京时间8小时 2020 01 13T16 00 00 000Z 对应的北京时间 2020 01 14 00 00 00
  • 【计算机视觉】目标检测中Faster R-CNN、R-FCN、YOLO、SSD等算法的讲解(图文解释 超详细必看)

    觉得有帮助请点赞关注收藏 一 基于候选区域的目标检测算法 基于候选区域的深度卷积神经网络 Region based Convolutional Neural Networks 是一种将深度卷积神经网络和区域推荐相结合的物体检测方法 也可以叫
  • hdu 6069 Counting Divisors

    Problem acm hdu edu cn showproblem php pid 6069 Meaning 定义函数d n n 的因子个数 给定区间 l r 和常数 k 求 i lrd ik mod 998244353 sum r i
  • JAVA练习28-买卖股票的最佳时机‖

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 目录 前言 一 题目 1 题目描述 2 思路与代码 2 1 思路 2 2 代码 总结 前言 提示 这里可以添加本文要记录的大概内容 1月22日练习内容 提示 以下是本篇文章正
  • Adapter及其一些例子

    为了更好的理解Adapter我们这里先看一下接口的关系图 我们主要讲解就是BaseAdapter因为它同时继承了ListAdapter与spinnerAdapter 而且绝大部分的Adapter都继承它 Adapter的实现类如下 Arra