Android Kotlin-NestedScrollView停止滚动时检测/监听

问题描述

这是我到目前为止所拥有的:

holder.scrollView.setonScrollchangelistener(nestedScrollView.OnScrollchangelistener { v,scrollX,scrollY,oldScrollX,oldScrollY ->
    Log.d(tagg,"$scrollY")
})

我想检测何时滚动停止,然后获取scrollY,该怎么做?

解决方法

好的,这就是我的解决方法:

private var countDownTimer: CountDownTimer? = null
private fun lastPosUpdate(memeID: Long,scrollPos: Int){

    if(countDownTimer != null){
        countDownTimer!!.cancel()
    }

    countDownTimer = object: CountDownTimer(300,300) {
        override fun onTick(millisUntilFinished: Long) {

        }

        override fun onFinish() {
            Log.d(tagg,"scroll finished")
        }
    }
    countDownTimer!!.start()
}



holder.scrollView.setOnScrollChangeListener(NestedScrollView.OnScrollChangeListener { v,scrollX,scrollY,oldScrollX,oldScrollY ->
        lastPosUpdate(meme.id,scrollY)
    })