1
1
package com .swmansion .gesturehandler .react ;
2
2
3
+ import android .content .Context ;
3
4
import android .util .SparseArray ;
4
5
import android .view .MotionEvent ;
5
6
@@ -68,7 +69,7 @@ private abstract static class HandlerFactory<T extends GestureHandler>
68
69
69
70
public abstract String getName ();
70
71
71
- public abstract T create ();
72
+ public abstract T create (Context context );
72
73
73
74
public void configure (T handler , ReadableMap config ) {
74
75
if (config .hasKey (KEY_SHOULD_CANCEL_WHEN_OUTSIDE )) {
@@ -98,7 +99,7 @@ public String getName() {
98
99
}
99
100
100
101
@ Override
101
- public NativeViewGestureHandler create () {
102
+ public NativeViewGestureHandler create (Context context ) {
102
103
return new NativeViewGestureHandler ();
103
104
}
104
105
@@ -132,7 +133,7 @@ public String getName() {
132
133
}
133
134
134
135
@ Override
135
- public TapGestureHandler create () {
136
+ public TapGestureHandler create (Context context ) {
136
137
return new TapGestureHandler ();
137
138
}
138
139
@@ -164,7 +165,7 @@ public String getName() {
164
165
}
165
166
166
167
@ Override
167
- public LongPressGestureHandler create () {
168
+ public LongPressGestureHandler create (Context context ) {
168
169
return new LongPressGestureHandler ();
169
170
}
170
171
@@ -189,8 +190,8 @@ public String getName() {
189
190
}
190
191
191
192
@ Override
192
- public PanGestureHandler create () {
193
- return new PanGestureHandler ();
193
+ public PanGestureHandler create (Context context ) {
194
+ return new PanGestureHandler (context );
194
195
}
195
196
196
197
@ Override
@@ -275,7 +276,7 @@ public String getName() {
275
276
}
276
277
277
278
@ Override
278
- public PinchGestureHandler create () {
279
+ public PinchGestureHandler create (Context context ) {
279
280
return new PinchGestureHandler ();
280
281
}
281
282
@@ -298,7 +299,7 @@ public String getName() {
298
299
}
299
300
300
301
@ Override
301
- public RotationGestureHandler create () {
302
+ public RotationGestureHandler create (Context context ) {
302
303
return new RotationGestureHandler ();
303
304
}
304
305
@@ -352,7 +353,7 @@ public void createGestureHandler(
352
353
for (int i = 0 ; i < mHandlerFactories .length ; i ++) {
353
354
HandlerFactory handlerFactory = mHandlerFactories [i ];
354
355
if (handlerFactory .getName ().equals (handlerName )) {
355
- GestureHandler handler = handlerFactory .create ();
356
+ GestureHandler handler = handlerFactory .create (getReactApplicationContext () );
356
357
handler .setTag (handlerTag );
357
358
handler .setOnTouchEventListener (mEventListener );
358
359
getOrCreateRegistry ().registerHandler (handler );
0 commit comments