AndroidDev 板


LINE

※ 引述《SamLucien (黑)》之铭言: : 一直不明白为什麽写一个ListView 会需要用到 Adapter? : 我去翻了『深入浅出的设计模式』中的 Adapter模式 : Adapter它是将某个东西转换为某个东西 : 但是我看不出来为什麽ListView的实作 是需要经过Adapter转换 : 很想知道为什麽写ListView需要用到Adapter~ : 谢谢大家!!! 最常见的例子 就是三孔转两孔的转接器 ┌┐ ┌──┬┐ ┌─┐ │├─ │● │├─ │●│ ──┤├──│ ●││ │ ├── │├─ │● │├─ │●│ └┘ └──┴┘ └─┘ A B C (呼~好久没画图了 画的真丑) 不知道这样看不看得懂, 我们常常拿到延长线的插座, 会多出一个接地的接头, 但是一般的插座却只有两个孔, A跟C是两种不同介面的物品, 透过转接器, 可以让它们串接起来。 我们可以使用android所规画好的component, 来呈现一般常见的呈现方式, 例如GridView ListView...等 而这些资料其实都是透过内部的一些排列, 所转换出来的, ┌─────────────┐ ├─┤ │ │ ├─┤→│TextView ImageView Button│ ├─┤ │ │ ├─┤ └─────────────┘ 我们将左边的ListView其中一个view放大来看, 会看到右边Data Source的呈现, 假设里面塞了三个元件, 来想想看ListView为什麽可以将我们的Data Source变成ListView的呈现方式, 没错! 就是转接器(adapter)! 我们的Data Source透过adapter(B)来告知listview(C)要这样呈现。 因此就将Data Source跟ListView串接起来了! Android内很多种转接器, 举一些比较常见的 例如内定的ArrayAdapter, 他非常简单, 仅仅使用一个TextView来塞入ListView, 因此你只需要丢入一个字串阵列给adapter, 他就会将你丢入的字串, 一个一个排列成ListView的模样。 假设你又想要自己做排列, 这时候你就可以使用SimpleAdapter, 他会吃下你自己所排列的xml, 用ListView来呈现。 假设你完全想自己定义view来做一些更细节的操作, 例如文字跑马灯、颜色...等等。 那麽你就可以自行定义BaseAdpater。 以上是我对adapter的理解, 希望对你有帮助。 --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.38.150.181 ※ 编辑: givemepass 来自: 114.38.150.181 (07/24 13:47)
1F:推 ian90911:推 简单易懂 07/24 13:50
2F:推 popcorny:Adapter应该是View跟Data的Adapter,不是View跟View的 07/24 14:01
好的 那我改一下 ※ 编辑: givemepass 来自: 114.38.150.181 (07/24 14:42)
3F:推 SamLucien:是恶补大神 真荣幸~ 07/25 00:28
4F:推 SamLucien:所以就以这篇教学范例,以Adapter来说 右边的ListView 07/25 00:57
5F:推 SamLucien:的单行放大Data Source呈现,是不是就是我们通常拉好一个 07/25 01:03
6F:推 SamLucien:的预将呈现 Data Source Layout??? 07/25 01:08
7F:→ SamLucien:例如:App聊天视窗 文字泡泡框 就是一个Adapter? 07/25 01:19
8F:→ givemepass:你可以看看这张图 http://ppt.cc/-MeJ 07/25 08:26
9F:推 SamLucien:givemepass 谢谢 07/26 09:11







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Gossiping站内搜寻

TOP