调用setSelection()后,ListView不再对onclick做出反应

Hei*_*upp 6 android listview android-listview

Zwitscher,我有一个ListView显示一些推文.然后用户可以重新加载时间线,如果有新的推文,新列表将加载到列表适配器(加上一些旧的),然后我滚动到列表的末尾

listView.setSelection(x); 
Run Code Online (Sandbox Code Playgroud)

x新装载的最早推文的数量在哪里.这非常有效.但不幸的是这种"禁止"的onItemClick(),并onItemLongClick()在视图处理程序.如果我然后(例如从一个按钮)打电话

listView.setSelection(0);
Run Code Online (Sandbox Code Playgroud)

处理程序onItemClick()onItemLongClick()再次"启用".

我已经验证了调用后仍然在listView上设置处理程序setSelection(x).禁用该调用setSelection(x)也不会"禁用"处理程序.

知道我做错了什么吗?

完整的来源是:https://github.com/pilhuhn/ZwitscherA/blob/master/src/de/bsd/zwitscher/TweetListActivity.java,有问题的onPostExecute()行在417号线上

Oli*_*liv 1

我无法重现这一点。onItemClick()在 any 之后调用setSelection。尝试通过创建可重现的测试用例来隔离问题。如果你成功了,我认为你应该向 android 提交一个错误。