ListView アイテムの可視性が変わるたびにメソッドを呼び出したいので、ListView のビューに何らかの OnVisibilyChangeListener があるかどうか疑問に思っていました。
ビューが表示されるかどうかを確認する 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と の値を使用して、ListView のどの行が表示されているかを知るのに役立つメソッドですvisibleItemCount。