5

ListView アイテムの可視性が変わるたびにメソッドを呼び出したいので、ListView のビューに何らかの OnVisibilyChangeListener があるかどうか疑問に思っていました。

ビューが表示されるかどうかを確認する OnPreDrawListener について知っています。しかし、ビューが表示されている画面領域からスクロールされているかどうかを確認するにはどうすればよいですか?

4

1 に答える 1

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と の値を使用して、ListView のどの行が表示されているかを知るのに役立つメソッドですvisibleItemCount

于 2013-07-31T07:14:02.257 に答える