Я отображаю данные, поступающие из SQLite в ListActivity.Пользователь может щелкнуть элемент списка, который отправляет его в действие, которое обновляет базу данных.
Как только обновление действия завершено, пользователь отправляется обратно в исходный 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.