【发布时间】:2014-03-08 03:40:31
【问题描述】:
我有一个内容提供程序,它为 query() 方法返回一个 MatrixCursor。
Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder)
{
MatrixCursor cursor = new MatrixCursor(new String[]{"a","b"});
cursor.addRow(new Object[]{"a1","b1"});
return cursor;
}
在 LoaderManager 的 onLoadFinished() 回调方法中,我使用光标数据更新文本视图。
public void onLoadFinished(Loader<Cursor> cursorLoader, Cursor cursor) {
cursor.moveToFirst();
String text = (String) textView.getText();
while (!cursor.isAfterLast()) {
text += cursor.getString(1);
cursor.moveToNext();
}
textView.setText(text);
}
现在的问题是,如何在 MatrixCursor 中添加一个新行,以便及时通知 LoaderManager 的回调方法的更改?
我希望,我已经把问题说清楚了。提前致谢。
【问题讨论】:
标签: android android-contentprovider android-loadermanager matrixcursor