009_BaseAdapter 翻译学习

BaseAdapter

官方:http://developer.android.com/reference/android/widget/ListView.html

相关博客:http://blog.sina.com.cn/s/blog_7898b05301015lko.html   讲解getViewType的使用

类信息:public abstract class BaseAdapter extends Object implementsListAdapter.SpinnerAdapter

类继承结构:java.lang.Objectàandroid.widget.BaseAdapter

直接子类:ArrayAdapter<T>, CursorAdapter, SimpleAdapter

简介:它是实现适配器的公共基类。可以通过实现ListAdapter和SpinnerAdapter接口成为ListView和Spinner的适配器。

翻译:

公共方法:

1、  public boolean areAllItemsEnabled ()

标识是否所有的子项都是可用的。如果为true,所有的子项都是selectable 且 clickable的。

2、  public View getDropDownView (int position, View convertView,ViewGroup parent)

这个方法是为spinner提供子项视图。

参数:position:子项的位置

convertView:可重复使用的View。这个是用来实现提高效率减少资源浪费的。

parent:子项view将要关联的视图容器。

3、  public int getItemViewType (int position)

这里的ViewTye就是指的ListView中子项的布局类型。   listView是允许子项中存在多种不同布局的,可以通过ViewType进行标记。

position就是子项的位置,这里返回该位置的布局类型。

4、  public int getViewTypeCount ()

返回BaseAdapter中子项存在的布局类型数。

它只会在将BaseAdapter绑定到AdapterView时才会被调用一次。

5、  public boolean hasStableIds ()

当确定的ID对应确定的对象时返回true。

6、  isEmpty()

7、  public boolean isEnabled (int position)

如果position的子项是否为分割视图。

8、  public void notifyDataSetChanged ()

通知BaseAdapter数据源已经发生变化,与它绑定的AdapterView需要更新。

9、  public void notifyDataSetInvalidated ()

通知BaseAdapter的数据源不再有效。这个方法调用后,这个BaseAdapter不再有效,源数据的更新不再被报告。

10、public void registerDataSetObserver(DataSetObserver observer)

注册数据源观察者observer。当数据源更新时,将通知给这个observer,observer负责执行这些更新到视图。

11、public voidunregisterDataSetObserver (DataSetObserver observer)

反注册数据源观察者。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值