0

データを含むカーソルを返す必要がある ContentProvider を設計しており、そのデータのステータスを知る必要があります。

このデータはダウンロードされたので、カーソル データのステータスが必要です。また、部分的なデータのみをダウンロードしたのか、ダウンロード中に要素の一部がダウンロードされなかったのかを知る必要があります。もう少し複雑ですが、カーソル データのステータスが必要な理由がわかるかもしれません。

そのため、Android のすべての Cursor 実装のソース コードを確認しましたが、内部で何も行わないためgetExtras、関数は単純なゴミのようです...また、関数が欠落しているようです。何か案は?respondsetExtras

4

1 に答える 1

0

メソッドは setExtras() ではなく、respond()だと思います。

「データのステータス」の意味がわかりませんが、カーソル内の列がクリーンかどうかを知りたいようです。私が見たほとんどのコンテンツ プロバイダーの実装では、このタイプのステータスを行自体に入れるか、別のテーブルに格納します。Cursor 自体にステータスをアタッチする必要はないと思います。

カーソルの基になるデータが変更されたときに通知を受け取りたい場合は、setNotificationUri()、registerContentObserver、または registerDataSetObserver() を使用できます。

コンテンツ プロバイダーから提供する列を、使用する基礎となるデータベースの列と同じにする必要はないことに注意してください。プロバイダー自体が生成する列を追加し、その列にステータスを保存できます。

于 2012-11-15T01:58:50.127 に答える