CursorAdapter に基づくカスタム アダプターに基づく ListView があります。
私が与えるカーソルは、データベース内のメモのリストに基づいています (各メモは DB 行です)。
データベースからメモを削除するまで、すべてが正常に機能します。カーソル/アダプター/リストビューを適切に更新して新しいデータを表示する方法がわかりません。
adapter.notifyDataSetChanged()
vsを使用して UI を更新するという競合する投稿を読んだことがcursor.requery()
ありますが、この場合はどちらも機能しないようです。更新できた唯一の方法は、新しいクエリから新しいカーソルを作成してadapter.changeCursor(newCursor)
.
バッキングデータを更新してからUIを更新する適切な方法を誰かが実証できますか(可能であれば疑似コードを使用して)。