Android 的 BaseAdapter 是适配器模式的一个例子吗?
Posted
技术标签:
【中文标题】Android 的 BaseAdapter 是适配器模式的一个例子吗?【英文标题】:Is Android's BaseAdapter an example of Adapter pattern? 【发布时间】:2012-11-09 19:56:13 【问题描述】:android 的 BaseAdapter 类的名称中是否包含“Adapter”是因为它遵循适配器模式,还是只是巧合?
【问题讨论】:
【参考方案1】:From Wikipedia
在计算机编程中,适配器模式(通常称为 包装器模式或简单地包装器)是一种设计模式, 将一个类的一个接口转换成一个兼容的接口。1 适配器允许类一起工作,通常不能 由于不兼容的接口,通过提供其接口 使用原始界面时的客户端。
所以,让我们来分析一下。 BaseAdapters 为需要适配器的程序指定一个接口。其实这个接口叫做Adapter。此接口指定获取任意列表所需的信息,并将其转换为任意长度的视图集。因此,BaseAdapter 将您的自定义输入格式(特别是,如果您对其进行扩展)适应 Adapter 接口。因此,它是一种适配器设计模式。
【讨论】:
以上是关于Android 的 BaseAdapter 是适配器模式的一个例子吗?的主要内容,如果未能解决你的问题,请参考以下文章
Android适配器之ArrayAdapterSimpleAdapter和BaseAdapter的简单用法
Android dataBinding 之 配合使用BaseAdapter适配器
13.Android-ListView使用BaseAdapter/ArrayAdapter/SimpleAdapter适配器使用
android-继承BaseAdapter--自己定义适配器,getView运行多次的解决方法
Android高手进阶教程(十六)之---Android中万能的BaseAdapter(Spinner,ListView,GridView)的使用!