gpt4 book ai didi

android - ListView的getFirstVisiblePosition和getLastVisiblePosition是骗人的吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:20:08 29 4
gpt4 key购买 nike

我在屏幕上显示了我的 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/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com