SQLite からのデータを ListActivity に表示しています。ユーザーはリスト要素をクリックして、DB を更新するアクティビティに移動できます。
更新アクティビティが完了すると、ユーザーは元の ListActivity に戻されます。
ユーザーが ListActivity から戻ってきたら、更新したばかりのデータを表示するように ListView を配置したいと思います (たとえば、可能な限り最初の位置に)。
表示したいエントリを指すようにカーソルを配置してみました。しかし、それは機能していないようです (コード例については、以下のコードを参照してください)。
protected void onResume() {
super.onResume();
mDbCursor = mDbAdapter.getCursor();
long id = getIntent().getLongExtra(FIRST_ID, -1); // Id of updated row.
while (mDbCursor.moveToNext() && getId(mDbCursor) != id) {
}
.
. calling setListAdapter(SimpleCursorAdapter);
.
}
whileループを終了した後、カーソルは正しい行に配置されていると思います。