【发布时间】:2022-01-06 05:09:24
【问题描述】:
我已经实现了滚动视图,我需要在滚动时检测视图的可见性,并在每次屏幕初始化时触发一次该事件。 但是,在随机时间,我会在很短的时间内(几毫秒)多次触发它,这会与我在 VM 中的逻辑发生冲突。
有没有办法限制这种触发并使其每 100 毫秒触发一次或类似的东西?
【问题讨论】:
标签: android kotlin android-layout scrollview android-scrollview
我已经实现了滚动视图,我需要在滚动时检测视图的可见性,并在每次屏幕初始化时触发一次该事件。 但是,在随机时间,我会在很短的时间内(几毫秒)多次触发它,这会与我在 VM 中的逻辑发生冲突。
有没有办法限制这种触发并使其每 100 毫秒触发一次或类似的东西?
【问题讨论】:
标签: android kotlin android-layout scrollview android-scrollview
一个简单的方法是在触发发生的地方这样做
if (System.currentTimeMillis() - lastTime < 100)
return
else {
lastTime = System.currentTimeMillis()
// rest of your code
}
lastTime 只是你在课堂上保留的一些变量
【讨论】: