2

そこの「知恵」のグーグルがカーソルの再クエリを捨てたので、私は代替案を探しています。

http://developer.android.com/reference/android/database/Cursor.html

「新しいカーソルをリクエストするだけで、これを非同期で実行し、新しいカーソルが戻ってきたらリストビューを更新できます」と有益です。

ただし、これは、各カーソルで実行された検索の記録を保持して、再度実行できるようにする必要があることを意味しますか??

人は何をしているのだろう。

4

1 に答える 1

2

CursorLoaderと でうまく機能しListViewますCursorAdapter。問題は、自分で作成する必要があることですContentProvider。これはそれほど多くの作業ではなく、非常に価値があります。

に入れずに Cursor を使用している場合は、AdapterおそらくAsyncQueryHandler代わりに使用して、 を介して手動で変更を観察できますCursor.registerContentObserver()。このアプローチにはContentProvider.

本当に を実装したくない場合はContentProvider、独自の非同期クエリ メソッドを実装するか、 に固執するrequery()必要がありますが、これは行わないでください。

于 2011-04-06T21:27:30.990 に答える