В Zwitscher у меня есть ListView
, отображающий количество твитов. Затем пользователь может перезагрузить временную шкалу, и если есть новые твиты, новый список загружается в адаптер списка (плюс несколько старых), и я прокручиваю до конца списка через
listView.setSelection(x);
, где x
- количество самых старых твитов из недавно загруженных. Это очень хорошо работает.
Но, к сожалению, это "отключает" обработчики onItemClick ()
и onItemLongClick ()
в представлении. Если я затем (например, с помощью кнопки) вызываю
listView.setSelection(0);
, обработчики для onItemClick ()
и onItemLongClick ()
снова «включаются».
Я убедился, что обработчики по-прежнему установлены в listView после вызова setSelection (x)
. И отключение этого вызова setSelection (x)
также не «отключает» обработчики.
Есть идеи, что я делаю неправильно?
Полный источник находится здесь: https: / /github.com/pilhuhn/ZwitscherA/blob/master/src/de/bsd/zwitscher/TweetListActivity. java , а рассматриваемые строки находятся в onPostExecute ()
в строке 417