【Android】OnScrollListener#onScroll備忘録 – ListViewのフッターが見えたら何かする


よく忘れるのでメモ。

override fun onScroll(view: AbsListView, firstVisibleItem: Int, visibleItemCount: Int, totalItemCount: Int)

  1. view — スクロールを検知したView。ListViewとか。
  2. firstVisibleItem — 表示されているItemのうち一番上のもののIndex。一部しか見えていない場合でもよい。
  3. visibleItemCount — 表示されているItemの数。一部しか見えていないものもカウントする。
  4. totalItemCount — 非表示の部分も含めたItemの合計数。なお、ヘッダー・フッターもカウントする。

例えばListViewのフッターViewにProgressBarを配置しておき、このフッターが表示されたら追記読み込みをする・・・といった場合の末尾到達判定は以下のようになる。(kotlin)

📄OnScrollListener
...
override fun onScroll(view: AbsListView, firstVisibleItem: Int, visibleItemCount: Int, totalItemCount: Int) {
    if (firstVisibleItem + visibleItemCount >= totalItemCount) {
        // do something
    }
}
...

 

関連する記事


コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください