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

Android 调用setSelection()后,ListView不再对onclick作出反应,android,listview,android-listview,Android,Listview,Android Listview,在中,我有一个列表视图,它显示了许多tweet。然后,用户可以重新加载时间线,如果有新的tweet,新列表将加载到列表适配器(加上一些旧列表),我通过 listView.setSelection(x); 其中x是新加载推文中最早的推文数。这很有效。 但不幸的是,这会“禁用”视图上的onItemClick()和onItemLongClick()处理程序。如果我当时(例如通过按钮)呼叫 onItemClick()和onItemLongClick()的处理程序再次“启用” 我已经验证了调用setS

在中,我有一个
列表视图
,它显示了许多tweet。然后,用户可以重新加载时间线,如果有新的tweet,新列表将加载到列表适配器(加上一些旧列表),我通过

listView.setSelection(x); 
其中
x
是新加载推文中最早的推文数。这很有效。 但不幸的是,这会“禁用”视图上的
onItemClick()
onItemLongClick()
处理程序。如果我当时(例如通过按钮)呼叫

onItemClick()
onItemLongClick()
的处理程序再次“启用”

我已经验证了调用
setSelection(x)
后,处理程序仍然在listView上设置。禁用对
setSelection(x)
的调用也不会“禁用”处理程序

知道我做错了什么吗


完整的源代码在这里:所讨论的行位于第417行的
onPostExecute()
中,我无法重现<在任何
setSelection
之后调用code>onItemClick()。试着通过创建一个复制的测试用例来隔离问题。如果你成功了,我想你应该向android提交一个bug。

你如何更新我希望其NotifyDataSetChange的列表?就像黑客一样,如果你将选择设置为x,然后设置为0,然后再设置为x,那么它会工作吗。
listView.setSelection(0);