2種類のクラスがあります。クラスA
とクラスB
。ClassA
はList<B>
クラス変数として a を持ちます。
これで、(カーソルで取得されたデータで形成された) インスタンスのリストをListFragment A
使用ACursorAdapter
および実装してロードする ができました。これはそれ自体でうまく機能します。LoaderCallBacks<Cursor>
A
また、ListFragment B
これを使用BCursorAdapter
して実装するため、インスタンスLoaderCallBacks<Cursor>
のリストをロードします。B
これは、それ自体でも正常に機能します (カーソルで取得されたデータで形成されます)。
ここで、選択した項目を ( を介してContentProvider
) から削除するListFragment B
と、すべての項目が特定のA
インスタンスを形成するようになり、対応する項目もA
データベースから削除されます。ただし、に戻ると ListFragment A
、カーソル ローダーには削除された情報がまだ含まれており、削除されたばかりのインスタンスを表示している間にnullpointerA
例外がスローされます。
ContentProvider
私の呼び出しのすべてのメソッドgetContext().getContentResolver().notifyChange(uri, null)
。しかし、まだ ListFragment A は更新されていません。
では、アダプター/カーソルの更新ListFragment A
を通知するにはどうすればよいですか?ListFragment B
どんな助けでも大歓迎です。