【发布时间】:2013-07-31 07:03:32
【问题描述】:
我想知道 ListView 中的视图是否存在某种 OnVisibilyChangeListener,因为我希望在每次 ListView 项目更改其可见性时调用一个方法。
我知道 OnPreDrawListener 检查视图是否可见。但是我如何检查视图是否滚动到可见屏幕区域之外?
【问题讨论】:
我想知道 ListView 中的视图是否存在某种 OnVisibilyChangeListener,因为我希望在每次 ListView 项目更改其可见性时调用一个方法。
我知道 OnPreDrawListener 检查视图是否可见。但是我如何检查视图是否滚动到可见屏幕区域之外?
【问题讨论】:
您可以为 ListView 实现 OnScrollListener 并覆盖 onScrollStateChanged(AbsListView view, int scrollState) 和 onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) 并获取可见的 ListView 项。
onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) 是通过使用firstVisibleItem 和visibleItemCount 的值来帮助您了解ListView 的哪一行可见的方法。
【讨论】: