
对于android,了解最多的就是一些界面控件,但很多界面上的数据的加载一直都是添的死数据,遇到一些用adapter来给数据的时候一点不是很理解,所以,我想这个adapter肯定有大知识在里面,需要等自己去摸索它功能之强大,结合自己做的一些案例对adapter做一些小结.
Android是一个完全遵循MVC模式设计的框架,Activity是C,Layout是V,Adapter是M
做完几个例子不难发现,我们的android界面上显示的数据很多情况下是借助adapter完成的。Adapter是数据和ui界面之间的桥梁,它把后台数据与前端客户端界面连接起来,它是一个展示数据的载体。详细的adapter结构、层级请查看api。
Android中常用的adapter有:
BaseAdapter:基础适配器,android BaseAdapter实现了ListAdapter和SpinnerAdapter的接口,GridView的适配器有实现了ListAdapter,所以,BaseAdapter对于Spinner、ListView、GridView是通用的。BaseAdapter是一个抽象类,继承它的类要实现很多方法。
ArrayAdapter:ArrayAdapter是BaseAdapter的之类,从BaseAdapter派生出来,它有BaseAdapter的所以功能。但是,ArrayAdapter可以直接使用泛型结构。ArryAdapter比较简单,只能显示一行文本。
SimpleAdapter:简单适配器,可以将静态数据映射到XML文件定义好的布局中。利用SimpleAdapter可以显示比较复杂的列表,比如,每行显示一些图片、文本啊等一些复杂/特殊效果,但它只是单纯的显示,若要在后期队列表进行修改,则不可以。SimpleAdapter具有最后的扩充性。查看案例http://www.360doc.com/showWeb/0/0/248029066.aspx
SimpleCursorAdapter:SimpleCursorAdapter是一个专门用于将数据库表中的数据显示在ui组件中(eg,ListView)。在android中一些普通的Adaper对象也可以将数据库中的数据显示在界面上,但用普通的adapter工作量要大很多。SimpleCursorAdapter使用中主要是将Cursor的字段与ui的ID对应起来。SimpleCursorAdapter和ArrayAdapter使用上非常相似,可把SimpleAdapter理解为对数据库的一种简单结合,然后方便的把数据库中的内容以列表的形式展示出来。
