构造函数
public SimpleCursorAdapter(Context context, int layout, Cursor c, String[] from,int[] to, int flags) {
super(context, layout, c, flags);
mTo = to;
mOriginalFrom = from;
findColumns(c, from);
}
参数:
context:该listview和该SimpleCursorAdapter运行的环境
layout :是每一列的layout,其中必须包含在to参数中定义的view
c:the Cursor
from:是一个需要绑定到to中定义的view的数据
to:多个view,用来装from的数据
flags:定义该adapter的行为
怎么理解参数3:Cursor?
可以把Cursor假想成上图这样的一张表,每一行(每一条记录)看做成一个整体,Cursor可以通过1 2 3这样的索引(行号)去找到具体的记录,而每一行的数据可以通过列名(_id,name,age,gender)来查找
参数4:from就是指该表的表头部分(_id,name,age,gender)
参数5:to就是指未来这些数据要填充到哪些控件上
参数6:flags,它有两个值可以选择分别为:CursorAdapter.FLAG_AUTO_REQUERY
和CursorAdapter.FLAG_REGISTER_CONTENT_OBSERVER
(会注册监听器监听数据内容的变化)
另外一个构造方法就是少了最后一个参数,默认设置为CursorAdapter.FLAG_AUTO_REQUERY。
这种是在android3.0以下版本中才使用的,在分为android3.0及以上的版本中,已经被废弃了