Skip to content

Commit aabc5b4

Browse files
committed
New viewForEvents
1 parent 3da70f6 commit aabc5b4

4 files changed

Lines changed: 12 additions & 16 deletions

File tree

packages/react-native-gesture-handler/android/src/main/java/com/swmansion/gesturehandler/core/GestureHandler.kt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,15 @@ open class GestureHandler {
3636
// Virtual Detector to which the gesture is assigned.
3737
var hostDetectorView: RNGestureHandlerDetectorView? = null
3838

39+
val viewForEvents: View
40+
get() {
41+
return if (usesNativeOrVirtualDetector(actionType)) {
42+
hostDetectorView!!
43+
} else {
44+
view!!
45+
}
46+
}
47+
3948
var state = STATE_UNDETERMINED
4049
private set
4150
var x = 0f

packages/react-native-gesture-handler/android/src/main/java/com/swmansion/gesturehandler/react/events/RNGestureHandlerEvent.kt

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,7 @@ class RNGestureHandlerEvent private constructor() : Event<RNGestureHandlerEvent>
2020
dataBuilder: GestureHandlerEventDataBuilder<T>,
2121
eventHandlerType: EventHandlerType,
2222
) {
23-
val view = if (GestureHandler.usesNativeOrVirtualDetector(handler.actionType)) {
24-
handler.hostDetectorView!!
25-
} else {
26-
handler.view!!
27-
}
23+
val view = handler.viewForEvents
2824

2925
super.init(UIManagerHelper.getSurfaceId(view), view.id)
3026

packages/react-native-gesture-handler/android/src/main/java/com/swmansion/gesturehandler/react/events/RNGestureHandlerStateChangeEvent.kt

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,7 @@ class RNGestureHandlerStateChangeEvent private constructor() : Event<RNGestureHa
2323
dataBuilder: GestureHandlerEventDataBuilder<T>,
2424
eventHandlerType: EventHandlerType,
2525
) {
26-
val view = if (GestureHandler.usesNativeOrVirtualDetector(handler.actionType)) {
27-
handler.hostDetectorView!!
28-
} else {
29-
handler.view!!
30-
}
26+
val view = handler.viewForEvents
3127

3228
super.init(UIManagerHelper.getSurfaceId(view), view.id)
3329

packages/react-native-gesture-handler/android/src/main/java/com/swmansion/gesturehandler/react/events/RNGestureHandlerTouchEvent.kt

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,7 @@ class RNGestureHandlerTouchEvent private constructor() : Event<RNGestureHandlerT
1414
private lateinit var eventHandlerType: EventHandlerType
1515

1616
private fun <T : GestureHandler> init(handler: T, actionType: Int, eventHandlerType: EventHandlerType) {
17-
val view = if (GestureHandler.usesNativeOrVirtualDetector(handler.actionType)) {
18-
handler.hostDetectorView!!
19-
} else {
20-
handler.view!!
21-
}
22-
17+
val view = handler.viewForEvents
2318
super.init(UIManagerHelper.getSurfaceId(view), view.id)
2419

2520
extraData = createEventData(handler)

0 commit comments

Comments
 (0)