【问题标题】:Android ScrollView setOnScrollChangeListener triggers multiple times too fastAndroid ScrollView setOnScrollChangeListener 触发多次太快
【发布时间】:2022-01-06 05:09:24
【问题描述】:

我已经实现了滚动视图,我需要在滚动时检测视图的可见性,并在每次屏幕初始化时触发一次该事件。 但是,在随机时间,我会在很短的时间内(几毫秒)多次触发它,这会与我在 VM 中的逻辑发生冲突。

有没有办法限制这种触发并使其每 100 毫秒触发一次或类似的东西?

【问题讨论】:

    标签: android kotlin android-layout scrollview android-scrollview


    【解决方案1】:

    一个简单的方法是在触发发生的地方这样做

    if (System.currentTimeMillis() - lastTime < 100) 
        return
    else {
        lastTime = System.currentTimeMillis()
        // rest of your code
    }
    

    lastTime 只是你在课堂上保留的一些变量

    【讨论】:

      猜你喜欢
      • 2016-11-03
      • 2013-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-06
      • 1970-01-01
      • 2010-11-28
      • 1970-01-01
      相关资源
      最近更新 更多