作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在屏幕上显示了我的 ListView。它滚动到顶部。我看到 6 行。当我记录 getFirstVisiblePosition() 和 getLastVisiblePosition() 时,它显示 0 和 6。
getLastVisiblePosition() 实际上返回的是第一个不可见的位置吗?换句话说,我是否应该测试特定行是否在屏幕上
first <= row && row <= last
而是
first <= row && row < last
?
最佳答案
好吧,在您的案例中,可能有最后一个可见 View 6 的部分,实际上被检测为可见(可能只有一小部分出现在屏幕底部)。但无论如何,如果它显示计数为 7,为什么不使用它呢?我的意思是您对该行所做的任何操作实际上都不会被看到,而且 View 已经绑定(bind)在适配器中并且不会再次调用适配器中的 getView 方法。
第二个代码的另一件事是,例如,当您只有一个 View 时,第一个 View 将为 0,行将为 0,最后一个将为 0,并且您的条件将不满足。不知道这是否对您有任何帮助,但仍然...
关于android - ListView的getFirstVisiblePosition和getLastVisiblePosition是骗人的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3314094/
所以,这是一个kluge。我正在与 luigi 和 sciluigi 一起工作。 isinstance 检查在 sciluigi 包中,我宁愿 kluge 它然后必须为这个小问题分支整个 scilui
我是一名优秀的程序员,十分优秀!