私はSimpleCursorAdapterでListActivityを持っているので、リストビューはデータベースからのデータを含んでいます。私がリストを見ているなら、SimpleCursorAdapterによって使用されているデータベースに新しいデータが置かれたときに、それを更新(再クエリー)したいと思っています。データベース上にコンテンツオブザーバを設定し、新しいコンテンツが入ったときにカーソル上でrequery()を呼び出すための最良の方法ですか?
これは、データベースにコンテンツオブザーバを設定し、新しいコンテンツが入ったときにカーソル上でrequery()を呼び出すための最良の方法ですか?
Yes, when there are changes in the database ContentObserver, you should refresh the cursor by calling requery()
. Now this method is deprecated though, just request a new cursor, so you can do this asynchronously and update your list view once the new cursor arrived.