原文http://www.cnblogs.com/topcoderliu/archive/2011/04/26/2029576.html
ContentProvider对外共享数据的时候的query()方法是需要一个cursor的,
但是如果没有数据库,而项目又需要从ContentProvider读取数据的时候怎么办?
更糟糕的是其他方法操作也都是需要cursor的。
此时就需要MatrixCursor了。相当有趣,它相当于为你模拟了一个表。
public
Cursor query(Uri uri, String[] projection, String selection,
String[] selectionArgs, String sortOrder) {
String[] tableCursor =
new
String[] {
"name"
,
"job"
,
"salary"
};
MatrixCursor cursor =
new
MatrixCursor(tableCursor);
cursor.addRow(
new
Object[] {
"1111"
,
"1111"
,
"1111"
});
return
cursor;
}
|
本文介绍了一种在没有实际数据库的情况下使用MatrixCursor为ContentProvider提供数据的方法。通过创建一个模拟的表结构,可以实现对数据的增删改查等操作。
1014

被折叠的 条评论
为什么被折叠?



