我正在尝试将数据从List<ParseObject>输入到游标中。ParseObject文档可以找到这里。
我发现您可以使用MatrixCursor来做这件事,参考一些有用的站点:http://developer.android.com/reference/android/database/MatrixCursor.html
如何在旋转器的SimpleCursorAdapter或游标中插入额外的元素?
如何在安卓应用程序中创建游标数据而不从DataBase中获取数据?
我的问题是,当我从MyContentProvider.java返回游标,并尝试执行一个cursor.getFloat()时,它返回一个字符串,而不能对它执行DecimalFormat。
问题:
如何将不止一种数据类型放入MatrixCursor使用的addRow (Object[] columnValues)?
方法,它使用游标数据:
public void getData() {
Cursor cursor = getContentResolver().query(URI, null, mParseId, null, null);
DecimalFormat df = new DecimalFormat();
df.setMinimumFractionDigits(2);
mTextview.setText(df.format(
cursor.getFloat(cursor.getColumnIndexOrThrow("number"))));
}MyContentProvider.java:
@Override
public Cursor query(Uri uri, String[] projection, String selection,
String[] selectionArgs, String sortOrder) {
......
MatrixCursor mc = new MatrixCursor(new String[] { "_id", "title", "number" });
mc.addRow(new String[] { ParseObject.getString("id"), ParseObject.getString("title"), ParseObject.getString("number") });
return mc;
}我想在MyContentProvider.java上做的事情:
@Override
public Cursor query(Uri uri, String[] projection, String selection,
String[] selectionArgs, String sortOrder) {
......
MatrixCursor mc = new MatrixCursor(new String[] { "_id", "title", "number" });
mc.addRow(new String[] { ParseObject.getLong("id"), ParseObject.getString("title"), ParseObject.getDouble("number") });
return mc;
}发布于 2016-11-30 06:31:09
我不确定我是否理解您的代码示例,但我可以回答您的主要问题
如何将不止一种数据类型放入MatrixCursor使用的addRow (Object[] columnValues)?
将数组类型从String更改为Object
mc.addRow(new Object[] {1, "text", 0.666});https://stackoverflow.com/questions/18368359
复制相似问题