У меня есть ListView
с пользовательскими строками. Когда любой из этих рядов
щелкнув, данные ListView будут восстановлены. Я бы хотел, чтобы список
когда это произойдет, вернитесь к началу.
Я изначально пытался использовать setSelection(0)
в каждом ряду OnClickListener
чтобы достичь этого, но безуспешно (я полагаю, потому что ListView
теряет свою позицию прокрутки, когда его данные недействительны - поэтому мой вызов
setSelection отменен. Я до сих пор не понимаю, как ListView
решает, куда перейти после аннулирования).
Единственное известное мне рабочее решение было дано Романом Гаем:
http://groups.google.com/group/android-developers/browse_thread/thread/127ca57414035301
Включает (View.post
) вызов на _listView.setSelection(0)
. я
нашел это выполнять довольно плохо.
Вновь созданный список отображается с неизменным расположением прокрутки
и существует значительная задержка, прежде чем он прокручивается обратно к вершине.
Есть ли лучший способ добиться этой функциональности?
Любая помощь будет высоко ценится.
Спасибо!