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) {
        }
    }
)