I've got my ListView on screen. It's scrolled to the top. I see 6 rows. And when I Log getFirstVisiblePosition() and getLastVisiblePosition(), it says 0 and 6.
Is getLastVisiblePosition() actually returning the first non-visible position? In other words, should my test for whether a particular row is onscreen be not
first <= row && row <= last
but rather
first <= row && row < last
?