Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Kotlin-NestedScrollView停止滚动时检测/侦听_Android_Kotlin_Android Nestedscrollview - Fatal编程技术网

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

Android Kotlin-NestedScrollView停止滚动时检测/侦听,android,kotlin,android-nestedscrollview,Android,Kotlin,Android Nestedscrollview,这就是我到目前为止所做的: holder.scrollView.setOnScrollChangeListener(NestedScrollView.OnScrollChangeListener { v, scrollX, scrollY, oldScrollX, oldScrollY -> Log.d(tagg, "$scrollY") }) 我想检测滚动何时停止,然后获取滚动,如何执行?确定我就是这样解决的: private var countDownTi

这就是我到目前为止所做的:

holder.scrollView.setOnScrollChangeListener(NestedScrollView.OnScrollChangeListener { v, scrollX, scrollY, oldScrollX, oldScrollY ->
    Log.d(tagg, "$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)
    })