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

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

Заранее спасибо.


Всем спасибо за ваш ответ. Я пробовал со всеми решениями, но столкнулся с другими проблемами. В основном проблема, с которой я столкнулся, заключается в следующем:

У меня есть список в качестве первого действия, когда я запускаю свое приложение. Когда я нажимаю на элемент списка, он запускает действие вкладки, содержащее 3 вкладки. Все 3 вкладки используют одно и то же действие под названием ListActivity. Но 3 вкладки содержат разные данные. У меня вопрос, как сохранить позицию в списке при переключении между вкладками. С помощью приведенных выше решений, когда я меняю положение на одной вкладке, это также влияет на остальные вкладки. Например, если я нахожусь в позиции 6 на первой вкладке, эта позиция будет установлена ​​для второй и третьей вкладок, а также я использую один и тот же ListActivity для всех трех вкладок. Мне не разрешено делиться кодом. Так что нужно набирать проблему так долго. Также количество созданных вкладок является динамическим. Это может быть 3, 4 или 5. Но все вкладки используют 1 ListActivity.

Кто-нибудь может привести мне пример, как этого добиться. 1. Один ListActivity используется на нескольких вкладках. 2. Сохранение положения курсора на вкладках без воздействия на другие вкладки.

Ваше решение приветствуется. Заранее спасибо.

6
задан Bill the Lizard 29 August 2011 в 18:04
поделиться