前言
简单记录一下MatrixCursor的使用,也是在ContentProvider中返回自定义的数据段。
记录于此,方便自己查阅。
正文
ContentProvider是用于共享数据的,有时候数据不是存入到数据库中,而是自己自定义的数据段。使用query()返回数据是返回Cursor,而数据段时我们自己定义的,这里就需要借用MatrixCursor来返回自己的数据段。
显示的使用方式
@Override public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) { MatrixCursor cursor = new MatrixCursor(new String[]{"key", "value"}); cursor.addRow(new Object[]{"oorr", "888"}); return cursor; }
获取key和value
//uri为ContentProvider暴露uri Cursor cursor = contentResolver.query(uri, null, null, null, null); if (cursor != null) { cursor.moveToNext(); try { //列中分别为(key, value) String key = cursor.getString(0); int value = cursor.getInt(1); } catch (Exception e) { Log.d(TAG, "getInt e : " + e); } cursor.close(); }
只是示例
参考文章
-
《
历史上的今天
暂无评论...
随机推荐
梁文道 :清贫与富贵
我在台湾念小学的时候,有一个同学是军人子弟,他的父亲大概很早就退伍了,所以没有领到太多的长俸和福利,后来务农为生,日子过得很辛苦。虽然贫困,但他家的桌子总是擦得一尘不染,厕所地板亮得反光。每次到他家吃饭,我都震慑于老伯伯一口洪亮的山东腔,以及他那威严的仪容。而他的孩子,我这位同学,尽管一身旧衣早...
Android Intent匹配及mimeType匹配
前言activity的启动分为显式调用和隐式调用。显式调用需要明确指定组件的信息。隐式调用是通过匹配目标组件的IntentFilter这里是记录一下如何使用匹配目标组建隐式启动Activity正文通过组建匹配,可以再不知道应用包名的情况启动对应的Activity(或者说应用),一个...
Kotlin数组简介
前言简单记录一下Kotlin中数组的使用。正文数组是指一组数据的集合,数组中的每个数据被称作元素。在数组中可以存放任意类型的元素,但同一个数组中存放的元素类型必须一致。数组可分为一维数组和多维数组。一维数组在Kotlin中,数组使用Array表示,其中数值类型、布尔类型、字符类型、字符...
陈独秀:人生的真义
人生在世,究竟为的甚么?究竟应该怎样?这两句话实在难得回答的很,我们若是不能回答这两句话,糊糊涂涂过了一生,岂不是太无意识吗?自古以来,说明这个道理的人也算不少,大概约有数种:第一是宗教家,像那佛教家说:世界本来是个幻象,人生本来无生;“真如”本性为“无明”所迷,才现出一切生灭幻象;一旦“无明”灭,...
余华:我接受命运,但怀疑生活
我们一边丧着,又一边燃着的马不停蹄。走着走着,时常忘了自己。有一天,突然停下回望,看到一个人,在“正确”的年纪娶了“合适”的女人,干着“稳定”的工作,过着“美满”的生活,咦,怎么是自己?我的笑容怎么那么客套?肢体怎么如此僵硬?噢,原来我的心在这里,不在那个自己的身体里。那个我,走了一条“约定俗成...
刘大白:秋江的晚上
归巢的鸟儿,尽管是倦了,还驮着斜阳回去。双翅一翻,把斜阳掉在江上;头白的芦苇,也妆成一瞬的红颜了。