我对CursorLoader和使用内容解析器的常规调用感到有点困惑:
CursorManager有一个例子:(http://developer.android.com/reference/android/app/LoaderManager.html),
我们使用return new CursorLoader
来获取数据。
另一个使用contentResolver的示例,在内容提供商中插入一些数据:
mUri = getContentResolver().insert(intent.getData(), null);
如果我们想使用Loader
实例在内容提供程序中插入数据,而不是像上面的示例中那样只查询数据,该怎么办?我们该怎么办?这有必要吗?
由于
答案 0 :(得分:1)
加载器不用于插入/更新/删除查询,仅用于加载数据。您希望使用AsyncQueryHandler来执行这些操作(最适合与用户交互相关的操作):
AsyncQueryHandler handler = new AsyncQueryHandler(getContentResolver()) {
@Override
protected void onInsertComplete(int token, Object cookie, Uri uri) {
// Do something now that your insert is complete
}
};
handler.startInsert(
0, // token, passed on to onInsertComplete
null, // cookie, passed on to onInsertComplete
initialValues); // ContentValues to insert