MatrixCursor
,内容提供者ContentProvider
的好搭档、好基友
平时写ContentProvider
的时候有时数据太少压根用不着数据库或者没有数据库,又或者数据库的某些字段压根不就想公开时,MatrixCursor
的用武之地就来了,使用的时候只需要简单的实例化,存值,返回即可,整个过程简单直接
使用参考
//实例化,指定使用到的字段
MatrixCursor cursor = new MatrixCursor(new String[]{"Id", "Name", "Title"});
//存值1
cursor.newRow().add(1).add("the name").add("the title");
//存值2
MatrixCursor.RowBuilder newRow = cursor.newRow();
newRow.add("Id", 2);
newRow.add("Name", "an other name");
newRow.add("Title", "an other title");//返回 略//使用
while (cursor.moveToNext()) {int id = cursor.getInt(0);String string = cursor.getString(1);String title = cursor.getString(2);Log.i(TAG, "CursorResult: " + id + " " + string + " " + title);
}
cursor.close();//logcat 日志
//CursorResult: 1 the name the title
//CursorResult: 2 an other name an other title
当想要为别的应用提供一些简单的配置或者数据的时候,特别管用,不用大费周章的创建数据库,然后查询,再然后才返回