我想知道ListView中的视图是否存在某种OnVisibilyChangeListener,因为我希望每次ListView项目更改其可见性时都会调用一个方法。
我知道OnPreDrawListener来检查视图是否可见。但是,我如何检查视图是否滚动到可见屏幕区域之外?
答案 0 :(得分:10)
您可以为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可见。