问题描述
这是我到目前为止所拥有的:
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)
})