【问题标题】:What is the difference between ArrayAdapter , BaseAdapter and ListAdapterArrayAdapter 、 BaseAdapter 和 ListAdapter 有什么区别
【发布时间】:2012-07-22 15:29:52
【问题描述】:

你能告诉我ArrayAdapterBaseAdapterListAdapter之间的区别吗?

【问题讨论】:

    标签: android android-arrayadapter listadapter baseadapter


    【解决方案1】:

    BaseAdapter 顾名思义,是所有适配器的基类。

    当您扩展 Base 适配器类时,您需要实现所有方法,例如 getCount()getId() 等。

    ArrayAdapter 是一个可以处理数据数组的类。您只需要覆盖 getview() 方法。

    ListAdapter是一个由具体的适配器类实现的接口。

    BaseAdapter 是一个抽象类,而ArrayAdapterListAdapter 是具体类。

    ArrayAdapterListAdapter 类的开发是因为我们通常处理数组数据集和列表数据集。

    【讨论】:

    • 你说ArrayAdapter 是一个具体的类是正确的。但是ListAdapter不是一个类,它是BaseAdapter实现的接口。简而言之,你既可以使用现成的ArrayAdapter,也可以编写自己的扩展BaseAdapter的适配器。
    • 我有一个问题,我想在我的项目中使用数据库来填充用户数据,填充后,所有项目都将显示在 ListView 中。但我不知道哪个 Adapter 适合我?ArrayAdapter 还是 BaseAdapter?请帮我。谢谢
    【解决方案2】:

    列表适配器

    它是一个扩展适配器的接口,它是ListView和支持列表的数据之间的桥梁。

    BaseAdaper

    可用于 ListView(通过实现专用 ListAdapter 接口}和 Spinner(通过实现专用 SpinnerAdapter 接口)的 Adapter 通用实现的通用基类。

    阵列适配器

    由任意对象数组支持的具体 BaseAdapter。

    参考以下链接

    1. ListAdapter

    2. BaseAdapter

    3. ArrayAdapter

    【讨论】:

    • 请注意,ListAdapter 是一个接口,而另外两个是实现 ListAdapter 的类(一个间接实现)。
    • 你能举个例子,我什么时候使用基础和数组适配器?
    猜你喜欢
    • 2013-05-23
    • 1970-01-01
    • 1970-01-01
    • 2014-09-24
    • 1970-01-01
    • 2010-10-02
    • 2011-12-12
    • 2010-09-16
    • 2012-03-14
    相关资源
    最近更新 更多