@@ -22,7 +22,6 @@ import com.facebook.react.uimanager.ReactShadowNode
2222import com.facebook.react.uimanager.UIImplementation.LayoutUpdateListener
2323import com.facebook.react.uimanager.UIManagerHelper
2424import com.facebook.react.uimanager.UIManagerModule
25- import com.facebook.react.uimanager.UIManagerModuleListener
2625import com.facebook.react.views.scroll.ReactScrollView
2726import com.facebook.react.views.view.ReactViewGroup
2827import java.lang.ref.WeakReference
@@ -61,7 +60,7 @@ abstract class MVCPHelper {
6160class MaintainVisibleScrollPositionHelper (
6261 private val mScrollView : ReactScrollView ,
6362 private val mHorizontal : Boolean = false
64- ): MVCPHelper(), UIManagerModuleListener , LayoutUpdateListener {
63+ ): MVCPHelper(), UIManagerListener , LayoutUpdateListener {
6564 private var mFirstVisibleView: WeakReference <View >? = null
6665 private var mPrevFirstVisibleFrame: Rect ? = null
6766 private var mListening: Boolean = false
@@ -83,7 +82,7 @@ class MaintainVisibleScrollPositionHelper(
8382 if (mListening) return
8483
8584 mListening = true
86- uiManagerModule?.addUIManagerListener (this )
85+ uiManager.addUIManagerEventListener (this )
8786 uiManagerModule?.uiImplementation?.setLayoutUpdateListener(this )
8887 }
8988
@@ -94,7 +93,7 @@ class MaintainVisibleScrollPositionHelper(
9493 if (! mListening) return
9594
9695 mListening = false
97- uiManagerModule?.removeUIManagerListener (this )
96+ uiManager.removeUIManagerEventListener (this )
9897 }
9998
10099 /* *
@@ -151,11 +150,18 @@ class MaintainVisibleScrollPositionHelper(
151150 }
152151 }
153152
154- // UIManagerModuleListener
155- override fun willDispatchViewUpdates (p0 : UIManagerModule ? ) {
153+ // UIManagerListener
154+ override fun willDispatchViewUpdates (uiManager : UIManager ) {
156155 computeTargetView()
157156 }
158157
158+ override fun didDispatchMountItems (uiManager : UIManager ) {
159+ // noop
160+ }
161+
162+ override fun didScheduleMountItems (uiManager : UIManager ) {
163+ // noop
164+ }
159165
160166 // LayoutUpdateListener
161167 override fun onLayoutUpdated (p0 : ReactShadowNode <out ReactShadowNode <* >>? ) {
0 commit comments