Есть ли ложь getFirstVisiblePosition ListView и getLastVisiblePosition?

У меня есть ListView на экране. Он прокручивается вверх. Я вижу 6 строк. И когда я регистрирую getFirstVisiblePosition () и getLastVisiblePosition (), он говорит 0 и 6.

Действительно ли getLastVisiblePosition () возвращает первую невидимую позицию? Другими словами, если мой тест на то, что определенная строка на экране не будет

first <= row && row <= last 

скорее

 first <= row && row < last 

?

Вероятно, в вашем случае есть часть последнего видимого вида № 6, который фактически обнаруживается как видимый (может быть, только маленькая часть появляется в нижней части экрана). Но в любом случае, если это показывает, что счет равен 7, почему бы не пойти с ним? Я имею в виду, что все, что вы делаете с этой строкой, на самом деле не будет видно, плюс представление уже связано в адаптере, а метод getView в адаптере не будет снова вызван.

Еще одна вещь с вашим вторым кодом заключается в том, что, например, когда у вас есть только одно представление, первое будет 0, строка будет 0, а последняя будет 0, и ваши условия не будут выполнены. Не знаю, поможет ли это вам, но все же …