我正在尝试以10fps快速更新ListView。我正确地使用ListView(我认为!),这与谷歌漫游http://www.youtube.com/watch?v=wDBM6wVEO70&t=17m38s中的Guy Romain一起使用。
我一直在将监听器(在我的BaseAdapter的getView()扩展中)附加到我放在自定义视图项目中的几个小部件中。这在1s刷新时非常有效,但刷新0.1s时,大部分点击都会丢失。
我认为这是因为ListView正在回收疯狂的事情,因此我的注册监听器视图会被删除并替换为新视图,尽管它具有相同的侦听器,然后才能处理任何点击。
由于List本身完美地接收了点击(我用它们来折叠并展开具有可见性的单个条目),我认为必须有一种方法可以从onListItemClicked()中收到的View中确定鼠标实际上是什么子视图(widget)收到点击后结束了。然后我可以在持久的ListActivity对象中处理这里的点击。
我尝试了各种可聚焦性变体来尝试更改onListItemClicked()中收到的View v,但还没有任何工作。
有谁知道如何做到这一点,或者是一种功能性的替代方法?