2

使い方CursorLoaderがうまくいかない… inet APIからページ単位でデータをダウンロードしたいのですが、

  1. リストビューのページネーションも行いたいです。これは、リストビューの最後に達したときに、ページごとにデータをダウンロードする必要があることを意味します。

  2. また、リストビューの入力制約テキストをフィルタリングしたいと考えていますAutocompleteTextView

これらの各機能は、個別に使用すると適切に機能しますが、一緒に使用するとうまく機能しません。このようなシナリオを実装したいと思います: リストビューに入力したフィルターテキストAutocompleteTextViewが無効になり (正常に動作します)、リストビューのサイズが画面の最後に達するまでダウンロードプロセスが開始されます。

CursorLoader問題は、いつローダーを再起動する必要があり、いつすべきでないのか、を介してカーソルの更新を整理する方法がわからないことです。フィルター (setFilterQueryProvider、メソッド runQuery(CharSequence 制約)) を設定したときにのみローダーを再起動する必要がありますか、それとも inet からデータの新しい部分を与えるときに行う必要がありますか?

プロセスが開始されたとき、コールバック onLoadFinished が呼び出されず、リストビューが更新されていないことがわかりました...

多分誰かが私にいくつかの実例を教えてくれます...

4

1 に答える 1

0

フィルター基準に従ってレコードが見つからない場合、AsyncTaskLoader の CursorLoader を変更して、新しい情報を取得できます。AsyncTaskLoader を使用すると、DB および UI 操作を処理して、データのダウンロード時またはローカルでのクエリ時にアクティビティの状態を管理できます。

それが役に立てば幸い。

于 2013-04-24T22:16:22.723 に答える