我正在使用一个pulltorefreshlistview如何确定它的onitemclick,我正在使用的当前代码并没有给我正确的位置。
由于
答案 0 :(得分:8)
正如评论中已经指出的那样:您可能会在屏幕上点击第一个可见位置,但这并不意味着没有任何隐藏的项目或隐藏的标题占用位置1& 2.
实际上,在检查source code of the pull-to-refresh implementation之后,确实会在least one header处添加。
一种解决方案是将OnItemClick(...)
中的位置偏移getHeaderViewsCount()
的返回值(以及可能的其他一些计数)。但是,使用来自position
的{{1}}来调用getItemAtPosition(...)
并将返回的对象强制转换为使用其填充ListView的任何内容可能更容易且更加万无一失。