ListView项目可见或不可见时获取事件

Giz*_*zmo 5 android listview

我想知道ListView中的视图是否存在某种OnVisibilyChangeListener,因为我希望每次ListView项目更改其可见性时都会调用一个方法.

我知道OnPreDrawListener来检查视图是否可见.但是,我如何检查视图是否滚动到可见屏幕区域之外?

Lal*_*ani 10

您可以实现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和的值来帮助您知道哪一行ListView可见的方法visibleItemCount.

  • 这是有效的,但有一个简单的方法来确定视图是否100%可见?,即使屏幕上显示该项目的1px行并且隐藏了大部分项目,第一个和最后一个可见项目仍然有效,是否有办法判断特定项目是否100%在屏幕上? (9认同)