頻繁に更新するコンテンツ プロバイダーを持つ Android アプリがあります。上記のデータのリストをロードするために、LoaderManager を使用しています。
詳細ページでは LoaderManager も使用しますが、次のように CursorLoader を作成します。
return new CursorLoader(getActivity(), DataProvider.POST_URI, projection, "_id = ?", new String[]{String.valueOf(post_id)}, null);
ご覧のとおり、テーブルから 1 つのアイテムしか取得していません。行が更新されると、onLoadFinished
コールバックが更新されますが、他の行がテーブルに追加/変更された場合も同様です。それほど面倒なことではありませんが、リスト全体が空白になり、再描画されることがあります。これが複数回発生すると、ユーザーがイライラする可能性があります。
どうすればこの動作を回避できるか知っていますか?