返回介绍

BaseAdapter

发布于 2025-03-09 17:00:26 字数 4051 浏览 0 评论 0 收藏 0

BaseAdapter

翻译时间:2010-11-03

版本:Android 2.2 r1

结构

继承关系

public abstract class BaseAdapter

extends Object implements ListAdapter SpinnerAdapter

java.lang.Object

android.widget.BaseAdapter

子类及间接子类

直接子类

ArrayAdapter<T>, CursorAdapter, SimpleAdapter

间接子类

ResourceCursorAdapter, SimpleCursorAdapter

类概述

用于 ListView(实现指定的 ListAdapter 接口) 和 Spinner(实现指定的 SpinnerAdapter 接口) 的共同实现一个公共基类适配器。

公共方法

public abstract boolean areAllItemsEnabled ()

在 ListAdapter 中所有的项目都是可用的?如果是,则代表所有的项目都是可选择,可用鼠标点击的。

返回值

如果所有项目是可用的返回真

public abstract View getDropDownView (int position, View convertView, ViewGroup parent)

获得一个在指定位置上显示下拉弹出数据的视图。

参数

position 想得到项目视图的索引

convertView 如果可能旧有的视图重新使用。注解:在使用之前应该检查这个视图不是空的并且类型合适。如果转换视图显示正确的数据是不可能的,这个方法能够创建一个新的视图

parent 视图最终将依附的父对象。

返回值

一个对应指定位置的数据的视图。

public int getItemViewType (int position)

获取通过 getView 为指定项目创建的视图的类型。

参数

position 在 adapter 数据里我们想知道视图类型的项目的位置

返回值

一个整形的视图类型的描述。如果一个视图通过 getView(int, View, ViewGroup) 方法转换成另一个视图,则两个视图将共享同一类型。注意:整形必须在 0 和 getViewTypeCount()– 1 之间。IGNORE_ITEM_VIEW_TYPE 也可以返回。

public int getViewTypeCount ()

返回通过 getView(int, View, ViewGroup)) 创建的视图的类型数量。每一个类型表示一组通过 getView(int, View, ViewGroup) 方法转换过的视图。如果 adapter 针对所有项目返回相同的视图类型,这个方法返回 1。

这个方法仅仅当 adapter 设置在 AdapterView 时调用。

返回值

通过这个 adapter 创建的视图类型的数量

public boolean hasStableIds ()

表明是否项目 ID 时对基础数据的变化保持稳定的。

返回值

如果相同的 ID 指相同的对象,返回真

public boolean isEmpty ()

adapter 数据项是否等于零

public boolean isEnabled (int position)

如果指定的位置不是一个隔离项目(隔离项目是一个不可选择,不可用鼠标点击的项目)则返回真。如果位置是无效的,其结果将是不确定的。在这种情况下一个 ArrayIndexOutOfBoundsException(越界) 异常将抛出

参数

position 项目的索引

返回值

如果这个项目不是一个隔离项目则返回真。

public void notifyDataSetChanged ()

通知附属的视图基础数据已经改变,视图应该自动刷新。

public void notifyDataSetInvalidated ()

监控数据的 observer 不再有效

public void registerDataSetObserver ( DataSetObserver observer)

注册一个用于 adapter 的 observer(观察者:监控数据发生改变时被调用)

参数

observer 当数据发生改变时得到通知的对象

public void unregisterDataSetObserver ( DataSetObserver observer)

移除先前通过 registerDataSetObserver(DataSetObserver) 方法注册过的 observer(观察者:监控数据发生改变的类)

参数

observer 移除注册的对象

补充

文章链接

Android BaseAdapter 例子

BaseAdapter 的 Bug

Android 中万能的 BaseAdapter(Spinner,ListView,GridView) 的使用!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文