博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android 适配器simpleadapter和baseadapter区别
阅读量:6256 次
发布时间:2019-06-22

本文共 671 字,大约阅读时间需要 2 分钟。

android 适配器 simpleadapter 和 baseadapter

设计网络程序或者数据处理显示程序的时候,常常会使用 simpleadapter 和baseadapter 来实现。 adapter 是适配器模式,是数据和界面之间的桥梁。baseadapter 是一个抽象的类,要使用必需为其定义子类并实现相关方法。simpleadapter 派生于 baseadapter ,已经实现了相关的方法,所以可以直接使用。二者在使用效果上没有太大的区别,两者可以设计出几乎一模一样的界面。但在使用方法上, baseadapter 需要创建一个派生于该类的子类,并实现父类的一些方法,他可以根据我们界面和数据的需要自由的定制。 simpleadapter 可以直接使用,但该适配器使用的数据结构是 HashMap ,这意味着,如果需要操作的数据对象结构过于复杂时,比如成员很多,成员内容不是基本类型等情况时,需要写相关的转化代码,这会便利程序的效率和可维护性变差 。有时,我们会面临使用哪种适配器的问题。如果数据结构很简单,操作的数据对象成员很少,没有非基本类型的数据成员,只是做为简单的展示,那么 simpleadapter 是很好的选择,简捷高效快速。如果成员很多,成员中包含复杂的对象,如 Button , darwable 等,使用baseadapter 会让代码变得简捷效率。

 

 

区别在于SimpleAdapter的数据源是List<?Map<String,?> >,即HashMap的值必须要是简单类型,否则要进行复杂的转换。

 

转载地址:http://hljsa.baihongyu.com/

你可能感兴趣的文章
微信小程序海报生成组件封装
查看>>
AI伦理无法回避的5个问题:生物进化是否有方向?
查看>>
一半人将因人工智能失业?麻省理工科学家表示太可笑!
查看>>
‘生逢其时’的文化IP该如何借力科技?_创成汇
查看>>
java B2B2C Springcloud电子商城系统--------负载均衡(Load Balance)
查看>>
Java springcloud B2B2C o2o多用户商城 springcloud架构 (一)服务的注册与发现(Eureka)...
查看>>
手把手教你写电商后台管理系统(七) - 用户模块
查看>>
比特币、比特币现金的下一步是什么?Craig Wright博士说,可替代现金
查看>>
字节码执行引擎-类加载及执行子系统的案例与实战
查看>>
微软整合实验(三):AD域环境的搭建,基于Server 2008 R2
查看>>
Linux 用户管理
查看>>
linux 终端颜色代码
查看>>
oracle的drop命令
查看>>
用R语言和java实现随机生成手机号码
查看>>
Oracle DG 之-- Remove DG Broker
查看>>
5.2 let it snow--game programming gems 5 笔记
查看>>
解决error: Failed dependencies:libodbc.so.2()的错误
查看>>
SCOM 2012系列⑤邮件通知上
查看>>
ionic3 引入jquery
查看>>
Unable to connect to the MKS: Internal error after cloning
查看>>