我想知道 ListView 中的视图是否有某种 OnVisibilyChangeListener ,因为我希望每次 ListView 项目更改其可见性时都调用一个方法。
我知道 OnPreDrawListener 检查视图是否可见。但是我如何检查视图是否滚动到可见屏幕区域之外?
您可以实现OnScrollListener
ListView 并覆盖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
是一种方法,可以帮助您通过使用and的值来了解 ListView 的哪一行是可见的visibleItemCount
。