Adapter (适配器) 简述

  • UI 控件都是跟 Adapter (适配器)打交道的,了解并学会使用这个Adapter很重要
  • Adapter 是用来帮助填充数据的中间桥梁,简单点说就是:将各种数据以合适的形式显示到 view 上,提供给用户看!

关系图解析:

  • Model:通常可以理解为数据,负责执行程序的核心运算与判断逻辑,通过 view 获得用户输入的数据,然后根据从数据库查询相关的信息,最后进行运算和判断,再将得到的结果交给 view 来显示
  • view:用户的操作接口,说白了就是 GUI,应该使用哪种接口组件,组件间的排列位置与顺序都需要设计
  • Controller:控制器,作为 model 与 view 之间的枢纽,负责控制程序的执行流程以及对象之间的一个互动
  • 而这个 Adapter 则是中间的这个 Controller 的部分: Model(数据) ---> Controller(以什么方式显示到)---> View(用户界面)

Adapter 继承结构

  • 官方文档:Adapter

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

Android 控件 之 Adapter 基础讲解相关推荐

  1. Android群英传笔记——第三章:Android控件架构与自定义控件讲解

    Android群英传笔记--第三章:Android控件架构与自定义控件讲解 真的很久没有更新博客了,三四天了吧,搬家干嘛的,心累,事件又很紧,抽时间把第三章大致的看完了,当然,我还是有一点View的基 ...

  2. Android 控件 之 Adapter

    Adapter 是用来帮助填充数据的中间桥梁,简单点说就是:将各种数据以合适的形式显示到 view 上,提供给用户看! 关系图解析: Model:通常可以理解为数据,负责执行程序的核心运算与判断逻辑, ...

  3. android listview 滑动条显示_第七十六回:Android中UI控件之RecyclerView基础

    各位看官们,大家好,上一回中咱们说的是Android中UI控件之ListView优化的例子,这一回咱们说的例子是UI控件之RecyclerView.闲话休提,言归正转.让我们一起Talk Androi ...

  4. Android 控件 RecyclerView 看这篇就够了

    [Android 控件 RecyclerView] 概述 RecyclerView是什么 从Android 5.0开始,谷歌公司推出了一个用于大量数据展示的新控件RecylerView,可以用来代替传 ...

  5. Android 控件 RecyclerView

    [Android 控件 RecyclerView] 概述 RecyclerView是什么 从Android 5.0开始,谷歌公司推出了一个用于大量数据展示的新控件RecylerView,可以用来代替传 ...

  6. 自定义控件android.r,Android控件架构与自定义控件

    前言 最近在开发的路上越走越远了,每天在看各位大神公众号更新内容是自定义View的时候,一些小的内容有点模具,决定回过头来温习一下过往的内容.此篇也是根据android群英传来总结的一篇文章. 1 A ...

  7. android控件的touch事件_聊聊Android嵌套滑动

    聊聊Android嵌套滑动 最近工作中遇到了需求是使用 Bottom-Sheet 交互的弹窗,使用了 design 包里面的 CoordinatorLayout 和 BottomSheetBehavi ...

  8. android 控件 堆叠_每次在Android上正确地向后堆叠

    android 控件 堆叠 When navigating in a mobile app, the screens opened after one another form a stack, th ...

  9. android 代码控件框高,Android控件_TextView(显示文本框控件)

    一.TextView控件的常用属性 1.android:id--控件的id 2.android:layout_width--设置控件的宽度 wrap_content(包裹实际文本内容) fill_pa ...

  10. 【079】用代码来创建 Android 控件

    一般来说我们在创建控件的时候都是在 XML 文件中完成的, 实施起来还是蛮方便的, 而且修改起来也可以很快的看见效果, 但是有一个很大的劣势就是没办法动态的创建控件, 举个例子, 例如我从数据库中取出 ...

最新文章

  1. PHP Memcached应用实现代码
  2. wxWidgets:wxSplitterWindow概述
  3. 音视频技术开发周刊 74期
  4. java对象内存占用情况分析
  5. web存储机制localStorage和sessionStorage
  6. 现代软件工程 结对/团队作业 - 汉字的 2048 + 俄罗斯方块
  7. php让符合条件的复选框选中,多条件查询(复选框条件)
  8. RAID介绍及RAID5配置实例
  9. Mac下安装atari_py报错Exception: ROM is missing for pong
  10. 线段树辅助——扫描线法计算矩形周长并(轮廓线)
  11. 12.docker inspect
  12. xp系统怎样安装传真服务器,ghost xp安装传真服务教程
  13. 使用vue开源项目vue-framework-wz遇到的问题以及解决方案
  14. 状态栏RAT信号图标显示
  15. 5W2H分析法的学习笔记
  16. Linux那些事儿之我是U盘(28)第一次亲密接触(四)
  17. Python爬虫-抓取PC端网易云音乐评论(GUI界面)
  18. java 如何利用ISAPI实现设置RTSP播放参数,代码怎么写
  19. 苹果手机iOS自带原生文档扫描功能,秒杀所有文档扫描软件
  20. 活动推荐 | Google、Facebook、Twitter一线大牛和你一起聊AI

热门文章

  1. Silverlight 简明教程(3) -- 资源、样式控制、视觉状态以及部署
  2. 拓端tecdat|使用R语言进行多项式回归、非线性回归模型曲线拟合
  3. milantgh php安全,PHP漏洞全解(一)-PHP网站的安全性问题
  4. 【论文笔记】Recover Canonical-View Faces in the Wild with Deep Neural Network
  5. Linux下Python3.6安装实践与相关问题解决记录
  6. java循环第四次处理_JAVA第四次实验
  7. python 设计模式 原型模式_【设计模式】——原型模式VS模板方法模式
  8. html 加粗_一篇文章带你了解HTML格式化元素
  9. 区块链 怎么设置区块最大交易容量
  10. kubernetes视频教程笔记 (18)-service