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
。