我有一个 Android 应用程序,它有一个我经常更新的内容提供程序。为了加载上述数据的列表,我使用了 LoaderManager。
在详细信息页面上,我也使用了 LoaderManager,但我像这样创建 CursorLoader:
return new CursorLoader(getActivity(), DataProvider.POST_URI, projection, "_id = ?", new String[]{String.valueOf(post_id)}, null);
正如你所看到的,我只从桌子上得到一个项目。当行被更新时,onLoadFinished
回调被更新,但是,当其他行被添加/修改到表中时。这不会很麻烦,但有时,它会导致整个列表变为空白并重新绘制,当它多次发生时,这可能会让用户感到沮丧。
你知道我怎样才能避免这种行为吗?