以前学习了ArrayAdapter(),SimpleAdapter(),现在来学习SimpleCursorAdapter(),将数据源绑定到ListView显示。
Cursor提供了一种对从表中检索出数据进行操作的灵活的手段。
Cursor的方法:
moveToNext():将游标从当前行移动到下一行,如果已经移动过了最后一行返回结果为false,否则为true
moveToPrevious():将游标从当前行移动到上一行,如果移动过了结果集的第一行返回值为false,否则为true
moveToFirst():将游标移动到结果集的第一行,如果结果集为空,返回值为false,否则为true
moveToLast():将游标移动到结果集的最后一行,如果结果集为空,返回值为false,否则为true
SimpleCursorAdapter可以理解为:简单游标适配器
SimpleCursorAdapter也是一个桥梁,是一个将Cursor游标中的列,与layout文件中定义控件进行匹配的简单适配器,你可以指定选择游标中的哪些列,用哪些控件显示这些列。
SimpleCursorAdapter可以将数据库中查询出来的数据,直接绑定到ListView进行显示。
对比一下SimpleCursorAdapter和SimpleAdapter的构造方法会发现:它们都有5个参数,不同的是数据源,SimpleAdaper的数据源是封装了Map集合的List集合,而SimpleCursorAdapter的数据源则是Cursor。
SimpleCursorAdapter中一个重要的方法,
public void bindView(View view,Context context,Cursor cursor){
//通过这个方法可以将Cursor中的数据绑定到指定的View上面
}
源码: