File tree Expand file tree Collapse file tree
android/src/main/java/com/reactnativepagerview Expand file tree Collapse file tree 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
1313import com.facebook.react.uimanager.ThemedReactContext
1414import com.facebook.react.uimanager.UIManagerModule
1515import com.facebook.react.uimanager.ViewGroupManager
16- import com.facebook.react.uimanager.UIManagerHelper
1716import com.facebook.react.uimanager.annotations.ReactProp
1817import com.facebook.react.uimanager.events.EventDispatcher
18+ import com.reactnativepagerview.Helper.Companion.getReactContext
1919import com.reactnativepagerview.event.PageScrollEvent
2020import com.reactnativepagerview.event.PageScrollStateChangedEvent
2121import com.reactnativepagerview.event.PageSelectedEvent
@@ -82,7 +82,7 @@ class PagerViewViewManager : ViewGroupManager<ViewPager2>() {
8282
8383 override fun onDropViewInstance (view : ViewPager2 ) {
8484 super .onDropViewInstance(view)
85- UIManagerHelper . getReactContext(view).removeLifecycleEventListener(lifecycleEventListener);
85+ getReactContext(view)? .removeLifecycleEventListener(lifecycleEventListener)
8686 }
8787
8888 private fun setCurrentItem (view : ViewPager2 , selectedTab : Int , scrollSmooth : Boolean ) {
You can’t perform that action at this time.
0 commit comments