我正在ListView展示一些物品。我想对的可见部分中当前显示的项目执行一些操作ListView,具体取决于的ListView滚动方式;因此,我想到了实现OnScrollListener的ListView。根据Android api参考,onScroll方法“将在滚动完成后调用”。在我看来,这似乎是我所需要的,因为滚动完成后,我在on上执行我的操作ListView(onScroll方法返回显示的第一个项目的索引和显示的项目数)。
但是一旦实现,我从中看到LogCatonScroll方法不仅在滚动完成后被触发,而且从滚动的开始到结束,都会为进入显示视图的每个新项目触发。这不是我所期望的行为,也不是我所需要的。侦听器的另一种方法(onScrollStateChanged)不提供有关当前显示在中的项目的信息ListView。
那么,有谁知道如何使用这两种方法来检测滚动的结束并获取有关所显示项目的信息?api引用与方法的实际行为之间的不一致使我有些困惑。提前致谢。
PS:我看过一些类似的话题,但是没有什么可以帮助我理解整个过程。
缥缈止盈
狐的传说
杨__羊羊
相关分类