【发布时间】:2014-03-03 01:02:39
【问题描述】:
我有一个使用MyCursorAdapter 的MyListFragment 实现。顾名思义,它们都扩展了各自的 Android 类。
我通读了this Loader/LoaderManager tutorial。所以,现在我的查询发生在
@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
return new CursorLoader(blah1, blah2, blah3, blah4, blah5, blah6);
}
LoaderManager 与 Loader 一起负责何时重新查询和更新,为查询运行单独的线程,同步而无需我担心。到目前为止,一切都很好。
我有两个问题:
1) 我已经实现了MyContentProvider。这体现在哪里?
-> 上面的new CursorLoader(......) 似乎通过MyContentProvider 进行查询,因为它使用URI 作为第一个参数。
2) 我还需要删除/更新/插入列表中的项目。我是否应该在所需的位置从MyContentProvider 内部的MyListFragment 调用我各自的方法?如果是,那么我是否也可以手动装载物品,而不需要装载机处理它?如果不是,那么正确的方法是什么?我在网上没有找到任何信息。任何指针表示赞赏。
【问题讨论】:
标签: android android-contentprovider android-loadermanager