ListView больше не реагирует на onclick после вызова setSelection ()

В 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

6
задан HitOdessit 4 October 2012 в 07:24
поделиться