Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(List View,Grid View)等地方都需要用到Adapter。下图直观的表达了Data、Adapter、View三者的关系:
[img]https://img-my.youkuaiyun.com/uploads/201303/11/1362968532_4693.jpg[/img]
Android中所有的Adapter一览:
[img]https://img-my.youkuaiyun.com/uploads/201303/11/1362968550_8206.png[/img]
由图可以看到在Android中与Adapter有关的所有接口、类的完整层级图。在我们使用过程中可以根据自己的需求实现接口或者继承类进行一定的扩展。比较常用的有 Base Adapter,Impleader,Adapter,Counteradaptation等。
BaseAdapter是一个抽象类,继承它需要实现较多的方法,所以也就具有较高的灵活性;
ArrayAdapter支持泛型操作,最为简单,只能展示一行字。
SimpleAdapter有最好的扩充性,可以自定义出各种效果。
SimpleCursorAdapter可以适用于简单的纯文字型ListView,它需要Cursor的字段和UI的id对应起来。如需要实现更复杂的UI也可以重写其他方法。可以认为是SimpleAdapter对数据库的简单结合,可以方便地把数据库的内容以列表的形式展示出来。
[img]https://img-my.youkuaiyun.com/uploads/201303/11/1362968532_4693.jpg[/img]
Android中所有的Adapter一览:
[img]https://img-my.youkuaiyun.com/uploads/201303/11/1362968550_8206.png[/img]
由图可以看到在Android中与Adapter有关的所有接口、类的完整层级图。在我们使用过程中可以根据自己的需求实现接口或者继承类进行一定的扩展。比较常用的有 Base Adapter,Impleader,Adapter,Counteradaptation等。
BaseAdapter是一个抽象类,继承它需要实现较多的方法,所以也就具有较高的灵活性;
ArrayAdapter支持泛型操作,最为简单,只能展示一行字。
SimpleAdapter有最好的扩充性,可以自定义出各种效果。
SimpleCursorAdapter可以适用于简单的纯文字型ListView,它需要Cursor的字段和UI的id对应起来。如需要实现更复杂的UI也可以重写其他方法。可以认为是SimpleAdapter对数据库的简单结合,可以方便地把数据库的内容以列表的形式展示出来。
本文深入探讨了Adapter的概念及其在Android应用中的应用,详细介绍了Adapter的作用、分类以及如何根据需求实现或扩展。从BaseAdapter、ArrayAdapter、SimpleAdapter到SimpleCursorAdapter,了解每种Adapter的特点与适用场景,助您高效搭建数据与UI之间的沟通桥梁。
626

被折叠的 条评论
为什么被折叠?



