mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
add timestamp to onScroll on Android (#46977)
Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/46977 changelog: [internal] Add timestamp to onScroll event on Android. Reviewed By: fabriziocucci Differential Revision: D64235402 fbshipit-source-id: 606446f2a711dcb4edd94a2a54ec50c54f622904
This commit is contained in:
committed by
Facebook GitHub Bot
parent
34431272c3
commit
f4855d7d37
+4
@@ -7,6 +7,7 @@
|
||||
|
||||
package com.facebook.react.views.scroll
|
||||
|
||||
import android.os.SystemClock
|
||||
import androidx.core.util.Pools.SynchronizedPool
|
||||
import com.facebook.infer.annotation.Assertions
|
||||
import com.facebook.react.bridge.Arguments
|
||||
@@ -27,6 +28,7 @@ public class ScrollEvent private constructor() : Event<ScrollEvent>() {
|
||||
private var scrollViewWidth = 0
|
||||
private var scrollViewHeight = 0
|
||||
private var scrollEventType: ScrollEventType? = null
|
||||
private var timestamp: Long = 0
|
||||
private var experimental_isSynchronous = false
|
||||
|
||||
override fun onDispose() {
|
||||
@@ -63,6 +65,7 @@ public class ScrollEvent private constructor() : Event<ScrollEvent>() {
|
||||
this.contentHeight = contentHeight
|
||||
this.scrollViewWidth = scrollViewWidth
|
||||
this.scrollViewHeight = scrollViewHeight
|
||||
this.timestamp = SystemClock.uptimeMillis()
|
||||
this.experimental_isSynchronous = experimental_isSynchronous
|
||||
}
|
||||
|
||||
@@ -100,6 +103,7 @@ public class ScrollEvent private constructor() : Event<ScrollEvent>() {
|
||||
event.putMap("layoutMeasurement", layoutMeasurement)
|
||||
event.putMap("velocity", velocity)
|
||||
event.putInt("target", viewTag)
|
||||
event.putDouble("timestamp", timestamp.toDouble())
|
||||
event.putBoolean("responderIgnoreScroll", true)
|
||||
return event
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user