kotlinでsetOnScrollListener
サンプルはListViewの末尾のRowAtが10の時にLog.dを吐く
p1は表示中の先頭のRowAt(他Viewに潜っている時も表示中とみなす), p2は表示中のRowCount, p3はListViewに渡されたArrayAdapterのArrayCount
よって、末尾のRowAtを求めるには p1+p2になる。
list.setOnScrollListener(
object: AbsListView.OnScrollListener{
override fun onScroll(p0: AbsListView?, p1: Int, p2: Int, p3: Int) {
val lastIndex = p1+p2
if( lastIndex == 10 ){
Log.d( "tag", "scroll" )
}
}
override fun onScrollStateChanged(p0: AbsListView?, p1: Int) {
}
}
)