val layoutManager = LinearLayoutManager(...) recyclerView .scrollEvents() .filter { layoutManager.itemCount - 1 <= layoutManager.findLastVisibleItemPosition() } .subscribe { loadMore() } これだけです。rxbinding-recyclerview-v7先生のおかげでだいぶスッキリ書けました。 さらに、読み込み完了まで追加ロードを止めたい場合は 読み込み完了を通知するSubjectを用意しておいて、