MatrixCursor,内容提供者ContentProvider的好搭档、好基友

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

当想要为别的应用提供一些简单的配置或者数据的时候,特别管用,不用大费周章的创建数据库,然后查询,再然后才返回

posted @   枫叶孤星  阅读(1)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示