1

与えられた2つのURI:

  1. 複数のものを取得するためにContentProviderのクエリメソッドで使用されるURI:

    content:// my-authority / things

  2. 単一のものを指すContentProviderのupdateメソッドで使用されるURI(同じURIがqueryメソッドで使用される場合はthing 123を取得します):

    content:// my-authority / things / 123

私の質問:
updateメソッドでは、上記のURIごとに1回ずつ、2回notifyChangeを送信するのは正しいですか?

私が尋ねた理由:
物事のListViewがSQLiteデータと自動的に同期されている場合(SimpleCursorAdapter、LoaderManger.LoaderCallbacks、および最初のURIを介して)、物事123が更新され、そのIDについてのみ通知される場合、ListViewは通知されません/更新を反映します。

私は何かを誤解していて、もっとエレガントな解決策があると確信しています。

4

1 に答える 1

2

2 番目の URI の notifyChange のみが必要です (更新する場合)。挿入する場合は、最初の URI を notifyChange に変更します。

于 2012-10-11T17:54:30.313 に答える