数据适配器简介(Adapter)

本文简要介绍了数据适配器(Adapter)的概念,主要关注其在数据处理和视图显示中的作用。适配器模式是软件设计模式之一,常用于将不同接口的数据源与显示组件进行连接,例如在Android开发中,它被广泛应用于ListView等控件,以展示各种类型的数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据适配器简介(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》

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值