android matrix 简书,Android MatrixCursor

在开发APP的时候,如果需要一个cursor而没有一个现成的cursor,那么可以实现一个虚拟的表,就是使用MatrixCursor,比如说在使用ContentProvider的时候,数据源可以使用sqlite也可以使用SharePreference,但是ContentProvider的重载方法必须要返回一个cursor,那么这个时候就可以使用MatrixCursor。

实现步骤仅需3步,下面通过字符数组来说明:

步骤1.首先创建一个字符数组,且字符数组的值对应着表的字段,如下:

String[] COLUMN_NAME = { "_id", "name", "price" };

步骤2.利用MatrixCursor的构造方法,构造一个MatrixCursor,传入的参数即是步骤1中创建的字段数组,如下:

MatrixCursormatrixCursor=newMatrixCursor(COLUMN_NAME);

也可以指定初始大小,如:

matrixCursor=newMatrixCursor( COLUMN_NAME, 10);

步骤3. 通过matrixCursor 的addRow方法添加一行值,相当于向数据库中插入一条记录,如下:

matrixCursor.addRow(new Object[] { R.drawable.ic_launcher, "zhangsan",39 });

注:步骤3也可以通过构造一个MatrixCursor.RowBuilder来实现,也是相当于向数据库中插入一条记录,如下:

MatrixCursor.RowBuilder builder1 = matrixCursor.newRow();

builder1.add(R.drawable.ic_launcher);

builder1.add("zhangsan");

builder1.add(39);

//builder1.add(399999);

通过上面三步即可完成MatrixCursor 的构造。从MatrixCursor 中取出数据的过程与Cursor相同,不再赘述!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值