数据适配器简介(Adapter)

来源:互联网 发布:如何学软件编程 编辑:程序博客网 时间:2024/05/19 14:02

数据适配器简介(Adapter)

2010-05-31 18:54:09|  分类: 数据适配器 |字号  订阅

public interface Adapter
Adapter
是绑定 Data和AdapterView 的适配器
实现Adapter
的直接接口:
    ListAdapter

    SpinnerAdapter

更多可参考《Adapter》
ListAdapter

    1,ListAdapter是绑定 Data和Listview的适配器。但是,它是接口,需要实现。
实现了ListAdapter
的接口有:
    WrapperListAdapter
实现ListAdapter
的类:
BaseAdapter:(implements ListAdapter  SpinnerAdapter)
    ArrayAdapter<T>
     CursorAdapter
        ResourceCursorAdapter
            SimpleCursorAdapter
                   SimpleAdapter
HeaderViewListAdapter (extends Object)(implements WrapperListAdapter)

    常见的有:arrayAdapter,SimpleAdapter ,CursorAdapter。
    ListAdapter经常和ListView一起使用,具体可参考《ListActivity 和ListView 》
 SpinnerAdapter

SpinnerAdapter是绑定 Data和Spinner的适配器.
它只申明了一个方法:
abstract                                                            View
                
        getDropDownView
(int position, View convertView, ViewGroup parent)                Get a View that displays in the drop down popup the data at the specified position in the data set.
实现了SpinnerAdapter的类:
BaseAdapter:(implements ListAdapter  SpinnerAdapter)
    ArrayAdapter<T>
     CursorAdapter
        ResourceCursorAdapter
            SimpleCursorAdapter
                   SimpleAdapter
实现了SpinnerAdapter
的接口:
        无
更多可参考《SpinnerAdapter》
  一,BaseAdapte<T>
    参考《BaseAdapte》
    二,ArrayAdapter<T>
        继承于BaseAdapter
    ArrayAdapter(数组适配器)的作用就是一个数组和listview之间的桥梁,它可以将数组里边定义的数据一一对应的显示在Listview里边。
    ListView的每个 TextView里边显示的内容就是数组里边的对象调用toString()方法后生成的字符串。
       注:更多可参考《ArrayAdapter》

      三,SimpleAdapter
        SimpleAdapter是ArrayList和 ListView的桥梁。这个ArrayList里边的每一项都是一个Map<String,?>类型。
        ArrayList当中的每一项 Map对象都和ListView里边的每一项进行数据绑定一一对应。
        注:更多可参考《SimpleAdapter》
    
        四,CursorAdapter:
            CursorAdapter是个虚类,继承于BaseAdapter。
   它有两个虚方法newView和bindView 
            直接子类只有ResourceCursorAdapter
     间接子类只有SimpleCursorAdapter(它继承于ResourceCursorAdapter)。
   注:更多可参考《CursorAdapter》
  五,ResourceCursorAdapter
    ResourceCursorAdapter是个虚类,它继承于CursorAdapter。
    它实现了newView,但仍然没有实现bindView            
    直接子类只有SimpleCursorAdapter,无间接子类。
          注:更多可参考《ResourceCursorAdapter》
   六,SimpleCursorAdapter
    SimpleCursorAdapter继承于CursorAdapter。它不是虚类,已经实现了bindView。
            注:更多可参考《SimpleCursorAdapter》
    七,WrapperListAdapter
    WrapperListAdapter 扩展了 ListAdapter接口
    实现了WrapperListAdapter接口的类只有:HeaderViewListAdapter
    WrapperListAdapter只声明了一个方法:
    public abstract ListAdapter getWrappedAdapter ()
    注:更多可参考《SimpleCursorAdapter》
    八,HeaderViewListAdapter
    它实现了WrapperListAdapter接口,并实现了getWrappedAdapter方法。
    注:更多可参考《HeaderViewListAdapter》