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
当想要为别的应用提供一些简单的配置或者数据的时候,特别管用,不用大费周章的创建数据库,然后查询,再然后才返回
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理