分享

Android中各种Adapter的介绍及使用

 Go_Ahead 2012-11-15
         最近在研究android,遇到很多问题,对于老鸟来说,这些问题可能都不足挂齿,可对于我来说这些小小的错误都是我不断进步的象征,嘻嘻。其实,还真是有点享受这种学习、探索新技术的感觉,现在一遇到问题都知道查资料,仔细看错误日志,然后那些小问题就被我一个个击垮了。等到一有时间就把自己犯下的错记录下来,总结解决方案,很好呵~
         对于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理解为对数据库的一种简单结合,然后方便的把数据库中的内容以列表的形式展示出来。
 
         可根据需要查看对应的Adapter案例

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多