SimpleCrusorAdaptorを使用して、リストビューにアイテムのリストを表示しています。リストビューのアイテムが選択されると、他のアクティビティが開始されます。このアクティビティは、リストビューに表示されるパズルのステータスを変更します。このアクティビティが終了し、リストビューを含むアクティビティが再びアクティブになると、リストビューに古いステータスが表示されます。
リストビューを含むアクティビティが再開した場合、カーソルアダプタが値を更新したことを確認するにはどうすればよいですか?cativityのonResume()で実行する必要があることはありますか?
private static String[] FROM = { PuzzleDatabase.KEY_PUZZLE_TITLE,
PuzzleDatabase.KEY_PUZZLE_STATUS };
private static int[] TO = { R.id.puzzle_title, R.id.puzzle_status };
ListView listView = (ListView) findViewById(R.id.puzzle_list);
this.cursor = ps.puzzleDatabase.getPuzzleTitles();
// Set up data binding
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,
R.layout.puzzle_list_row, cursor, FROM, TO);
// Assign adapter to ListView
listView.setAdapter(adapter);