I've a ListView
displaying some items. I'd like to perform some operation on the items that are currently displayed in the visible portion of the ListView
, depending on how the ListView
has been scrolled; thus I thought to implements the OnScrollListener
of the ListView
.
Accordingly to the Android api reference, the onScroll method "will be called after the scroll has completed". This seems to me right what I needed, as once the scroll has completed, I perform my actions on the ListView
(the onScroll method returns the index of the first item displayed and the number of items displayed).
But once implemented, I see from the LogCat
that the onScroll method is not just fired once the scroll has completed, but is fired for every new item that enters the displaying view, from the beginning to the end of the scrolling. This is not the behavior I expect nor I need. The other method of the listener (onScrollStateChanged), instead, does not provide information about the items currently displayed in the ListView
.
So, does anyone know how to use this couple of methods to detect the ending of the scroll and get the information about the displayed items? The misalignment between the api reference and the actual behavior of the method confused me a bit. Thanks in advance.
P.S.: I've seen some similar topics around, but nothing helps me understanding how the whole thing works..!