0

2種類のクラスがあります。クラスAとクラスB。ClassAList<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

どんな助けでも大歓迎です。

4

0 に答える 0