- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.4.4 Adapter基础讲解
2.4.4 Adapter基础讲解
本节引⾔
从本节开始我们要讲的UI控件都是跟Adapter(适配器)打交道的,了解并
学会使⽤这个Adapter 重要, Adapter是⽤来帮助填充数据的中间桥
梁,简单点说就是:将各种数据以合适的形式显⽰到view上,提供 给⽤户
看 !
1.MVC模式的简单理解
在开始学习Adapter之前我们要来了解下这个MVC模式概念: 举个例
⼦:⼤型的商业程序通常由多⼈⼀同开发完成,⽐如有⼈负责操作接⼜的
规划与设计, 有⼈负责程序代码的编写如果要能够做到程序项⽬的分⼯就
必须在程序的结构上做适合的安排 ,如果,接⼜设计与修改都涉及到程序
代码的改变的话,那么两者的分⼯就会造成执⾏上的困难 良好的程序架构
师将整个程序项⽬划分为如图的三个部分:
关系图解析:
Model :通常可以理解为数据,负责执⾏程序的核⼼运算与判断逻
辑,,通过view获得⽤户 输⼊的数据,然后根据从数据库查询相关的
信息,最后进⾏运算和判断,再将得到的结果交给view来显⽰
view:⽤户的操作接⼜,说⽩了就是GUI ,应该使⽤哪种接⼜组件,组件
间的排列位置与顺序都需要设计
Controller:控制器,作为model与view之间的枢纽,负责控制程序的执
⾏流程以及对象之间的⼀个互动
⽽这个Adapter则是中间的这个Controller 的部分: Model(数据) Controller( 以什么
⽅式显⽰到) View(⽤户界⾯) 这就是简单MVC组件的简单理解 !
2.Adapter概念解析
官⽅⽂档:Adapter
⾸先我们来看看他的继承结构图:
上⾯就是Adapter 以及继承结构图了,接着我们介绍⼀下实际开发中还⽤到的⼏个
Adapter吧 !
BaseAdapter :抽象类,实际开发中我们会继承这个类并且重写相
关⽅法,⽤得最多的⼀个Adapter !
ArrayAdapter :⽀持泛型操作,最简单的⼀个Adapter ,只能展现
⼀⾏⽂字~
SimpleAdapter :同样具有良好扩展性的⼀个Adapter ,可以⾃定义
多种效果 !
SimpleCursorAdapter :⽤于显⽰简单⽂本类型的listView ,⼀般
在数据库那⾥会⽤到,不过有点过时, 不推荐使⽤ !
其实⼀个BaseAdapter就够玩的了,⾄于其他的,实际开发中⽤得不多,后⾯⽤到在讲
解~
3.代码⽰例:
好的,多说⽆益,写代码最实际,接下来我们来⽤写⼏个简单的Adapter实例, 帮助
我们了解Adapter给我们带来的便利,另外,因为Adapter需要结合ListView ,
GridView等等控件讲解,⼀些⾼级⼀点的⽤法我们都放在ListView那⾥讲 ! 这⾥就简
单演⽰下效果,另外这⾥⽤到的控件是ListView ,下⼀节就会讲解, 现在看不懂也没
关系 !
1)ArrayAdapter使⽤⽰例:
运⾏效 图:
代码实现:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
//要显示的数据
String[] strs = {基神,B神,翔神,曹神,J神}
//创建ArrayAdapter
ArrayAdapterString adapter = new ArrayAdapterString
(this,android.R.layout.simple_expandabl
您可能关注的文档
最近下载
- 内蒙古自治区教育科学研究规划课题.doc
- NB_T 10336-2019《中小型水力发电工程地质勘察规范》.docx
- 重大事故隐患判定标准培训课件.pptx VIP
- 第3章 动态热机械分析技术DMA.ppt
- 高中地理_第三节 服务业的区位选择教学设计学情分析教材分析课后反思.pdf VIP
- 胃食管反流的治疗与护理.pptx
- MTG-T盾构自动导向系统.ppt
- 《翻译入门》 智慧树 知到 期末 试题及答案.doc VIP
- 浅析人工智能对会计行业的影响-毕业论文.docx
- YY∕T 1805.2-2021 组织工程医疗器械产品 胶原蛋白 第2部分:I型胶原蛋白分子量检测-十二烷基硫酸钠聚丙烯酰胺凝胶电泳法.pdf
文档评论(0)