ITEEDU

ResourceCursorTreeAdapter

结构

继承关系

public abstract classt ResourceCursorTreeAdapter extends CursorTreeAdapter
 
java.lang.Object
	android.widget.BaseExpandableListAdapter
         android.widget.CursorTreeAdapter
                  android.widget.ResourceCursorTreeAdapter

直接子类

 SimpleCursorTreeAdapter

它为cursor和ExpandableListView提供了连接的桥梁。 它让用户提供Group和child的布局文件id,然后它自己就可以为用户创建Group和child的View。

ResourceCursorTreeAdapter的子类有SimpleCursorTreeAdapter。

他实现了来自于CursorTreeAdapter的两个方法:

newChildView,newGroupView

但使用CursorTreeAdapter还需要实现下面三个方法:

abstract void bindChildView(View view, Context context, Cursor cursor, boolean isLastChild)
abstract void bindGroupView(View view, Context context, Cursor cursor, boolean isExpanded)
abstract Cursor getChildrenCursor(Cursor groupCursor)

构造函数

 public ResourceCursorTreeAdapter (Context context, Cursor cursor,
	 int collapsedGroupLayout, int expandedGroupLayout, 
	int childLayout, int lastChildLayout)

参数

  1. context 和正在运行的SimpleListItemFactory关联的ListView的上下文
  2. cursor 数据库游标
  3. collapsedGroupLayout 定义了收缩组的视图布局文件的资源标识
  4. expandedGroupLayout 定义了展开组的视图布局文件的资源标识
  5. childLayout 定义了除了最后一个的所有子视图的布局文件的资源标识
  6. lastChildLayout 定义了一组中最后一个子视图的布局文件的资源标识
public ResourceCursorTreeAdapter (Context context, Cursor cursor, 
	int collapsedGroupLayout, int expandedGroupLayout, int childLayout)

参数

  1. context 和正在运行的SimpleListItemFactory关联的ListView的上下文
  2. cursor 数据库游标
  3. collapsedGroupLayout 定义了收缩组的视图布局文件的资源标识
  4. expandedGroupLayout 定义了展开组的视图布局文件的资源标识
  5. childLayout 定义了除了最后一个的所有子视图的布局文件的资源标识
public ResourceCursorTreeAdapter (Context context, Cursor cursor, 
	int groupLayout, int childLayout) 

参数

  1. context 和正在运行的SimpleListItemFactory关联的ListView的上下文
  2. cursor 数据库游标
  3. groupLayout 为所有组定义了视图布局文件的资源标识
  4. expandedGroupLayout 定义了展开组的视图布局文件的资源标识
  5. childLayout 定义了除了最后一个的所有子视图的布局文件的资源标识

公共方法

 protected abstract View newChildView (Context context, Cursor cursor, 
	boolean     isLastChild, ViewGroup parent)

创建一个新的子元素视图并持有指向数据的游标cursor。

参数

  1. context 应用程序上下文对象
  2. cursor 获取数据的游标对象,它已经移动到正确的位置
  3. IsLastChild 子元素是否处于组中的最后一个
  4. parent 新视图(View)所依附于的父对象。

返回值

新创建的视图

protected abstract View newGroupView (Context context, 
	Cursor cursor, boolean isExpanded, ViewGroup parent)

创建一个新的组视图并持有组中指向数据的游标cursor。

参数

  1. context 应用程序上下文对象
  2. cursor 获取数据的游标对象,它已经移动到正确的位置
  3. isExpanded 该组是否展开状态
  4. parent 新视图(View)所依附于的父对象。

返回值

新创建的视图