Как сохранить позицию прокрутки Android ListView при возврате к активности?

Возможный дубликат:
Сохранять/сохранять/восстанавливать позицию прокрутки при возврате в ListView

Пользователь просматривает список элементов, они перемещаются в действие, которое показывает детали для одного элемента, а затем нажимают "Назад" и возвращаются к активности списка, но я хочу, чтобы список отражал предыдущую позицию прокрутки.

Должен ли я хранить позицию прокрутки в качестве переменной-члена в активности в onPause или есть лучший способ?

Ответы

Ответ 1

Сохранить позицию в переменной экземпляра onPause и в onResume проверить, есть ли значение позиции и перейти к ней.

например. используя

private int currentPostion;

а затем в onResume do..

getListView().setSelection(currentPosition);