- android
- android.accessibilityservice
- android.accounts
- android.content
- android.database.sqlite
- android.graphics
- android.location
- android.media
- android.net
- android.os
- android.text
- android.view
- android.view.inputmethod
- android.widget
- AbsListView
- AbsoluteLayout
- AbsSeekBar
- AbsSpinner
- AdapterView
- AnalogClock
- BaseAdapter
- BaseExpandableListAdapter
- Button
- CheckBox
- CheckedTextView
- Checkable
- Chronometer
- CompoundButton
- CursorAdapter
- CursorTreeAdapter
- DatePicker
- DialerFilter
- DigitalClock
- EditText
- Filter
- Filter.FilterListener
- Filter.FilterResults
- ExpandableListAdapter
- Filterable
- Gallery
- Gallery.LayoutParams
- GridView
- GridLayout
- RadioGroup
- ImageView
- HorizontalScrollView
- ImageButton
- ImageSwitcher
- FilterQueryProvider
- ListAdapter
- ListView
- MediaController
- QuickContactBadge
- RadioButton
- RatingBar
- RelativeLayout
- RemoteViews
- ResourceCursorAdapter
- ResourceCursorTreeAdapter
- Scroller
- ScrollView
- SearchView
- SeekBar
- SeekBar.OnSeekBarChangeListener
- SimpleAdapter
- SimpleCursorAdapter
- SimpleCursorTreeAdapter
- SimpleExpandableListAdapter
- SlidingDrawer
- Spinner
- SpinnerAdapter
- WrapperListAdapter
- TabHost
- TabHost.TabSpec
- TextView
- TimePicker
- Toast
- TableLayout
- TableRow
- TableRow.LayoutParams
- TabWidget
- TextSwitcher
- ToggleButton
- TwoLineListItem
- VideoView
- ViewAnimator
- ViewFlipper
- ViewSwitcher
- ZoomButtonsController
- ZoomButton
- ZoomControls
- dalvik.system
BaseAdapter
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 移除注册的对象
补充
文章链接
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论