File tree Expand file tree Collapse file tree 2 files changed +23
-2
lines changed
android/src/main/java/com/reactnativepagerview Expand file tree Collapse file tree 2 files changed +23
-2
lines changed Original file line number Diff line number Diff line change
1
+ package com.reactnativepagerview
2
+
3
+ import android.content.Context
4
+ import android.content.ContextWrapper
5
+ import android.view.View
6
+ import com.facebook.react.bridge.ReactContext
7
+
8
+
9
+ class Helper {
10
+ companion object {
11
+ // https://github.com/facebook/react-native/blob/v0.64.2/ReactAndroid/src/main/java/com/facebook/react/uimanager/UIManagerHelper.java#L138
12
+ fun getReactContext (view : View ): ReactContext ? {
13
+ var context: Context = view.getContext()
14
+ if (context !is ReactContext && context is ContextWrapper ) {
15
+ context = context.baseContext
16
+ }
17
+ return if (context is ReactContext ) context else null ;
18
+ }
19
+ }
20
+
21
+ }
Original file line number Diff line number Diff line change @@ -13,9 +13,9 @@ import com.facebook.react.uimanager.PixelUtil
13
13
import com.facebook.react.uimanager.ThemedReactContext
14
14
import com.facebook.react.uimanager.UIManagerModule
15
15
import com.facebook.react.uimanager.ViewGroupManager
16
- import com.facebook.react.uimanager.UIManagerHelper
17
16
import com.facebook.react.uimanager.annotations.ReactProp
18
17
import com.facebook.react.uimanager.events.EventDispatcher
18
+ import com.reactnativepagerview.Helper.Companion.getReactContext
19
19
import com.reactnativepagerview.event.PageScrollEvent
20
20
import com.reactnativepagerview.event.PageScrollStateChangedEvent
21
21
import com.reactnativepagerview.event.PageSelectedEvent
@@ -82,7 +82,7 @@ class PagerViewViewManager : ViewGroupManager<ViewPager2>() {
82
82
83
83
override fun onDropViewInstance (view : ViewPager2 ) {
84
84
super .onDropViewInstance(view)
85
- UIManagerHelper . getReactContext(view).removeLifecycleEventListener(lifecycleEventListener);
85
+ getReactContext(view)? .removeLifecycleEventListener(lifecycleEventListener)
86
86
}
87
87
88
88
private fun setCurrentItem (view : ViewPager2 , selectedTab : Int , scrollSmooth : Boolean ) {
You can’t perform that action at this time.
0 commit comments