0

私は現在、いくつかの場所でバックグラウンド スレッドにデータをロードしてリスト ビューを更新する Android プロジェクトをリファクタリングしています。データを収集するために呼び出される API にはコールバック メカニズムがあるため、大量のデータが返された場合 (時間がかかる場合) は、非同期で結果を処理できます。

古いコードでは、このデータは適切なオブジェクトとしてパッケージ化され、UI スレッドのハンドルに渡され、リスト ビューのアダプターに挿入されていました。これはうまくいきましたが、ContentProvider を介してデータを提示すると、プロジェクトの保守と拡張が容易になると判断しました。

これは、クエリ メソッドを介して要求されたときに、データを Cursor オブジェクトとして提供する必要があることを意味します。

これまでのところ、再調整後に Cursor のデータを更新できませんでした。これは、カーソルを返す前にすべてのデータを収集する必要があるということですか? Android LoaderThrottleSupportサンプルは、そうではないと示唆していますが、SQL バックエンド以外ではまだ動作していません。

この種の方法で非 SQL に裏打ちされた非同期データを提示しようとした人は他にいますか?

4

0 に答える 0