У меня есть поставщик контента, который возвращает MatrixCursor для метода query().
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;
}
В методе обратного вызова onLoadFinished() LoaderManager я использую данные курсора для обновления текстового представления.
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?
Надеюсь, я ясно изложил вопрос. Заранее спасибо.