|
@@ -121,56 +121,26 @@ public class RctView extends FrameLayout {
|
121
|
121
|
return passProps;
|
122
|
122
|
}
|
123
|
123
|
|
124
|
|
- private void setupScrollViewWithBottomTabs() {
|
125
|
|
- scrollView = getScrollView((ViewGroup) getParent());
|
126
|
|
- if (scrollView != null) {
|
127
|
|
- context = (BottomTabActivity) getContext();
|
128
|
|
- attachStateChangeListener(scrollView);
|
129
|
|
- addScrollListener();
|
130
|
|
- }
|
131
|
|
- }
|
132
|
|
-
|
133
|
|
-
|
134
|
|
- private void attachStateChangeListener(ScrollView scrollView) {
|
135
|
|
- scrollView.addOnAttachStateChangeListener(stateChangeListener);
|
136
|
|
- }
|
137
|
|
-
|
138
|
|
- private void addScrollListener() {
|
139
|
|
- scrollView.getViewTreeObserver().addOnScrollChangedListener(scrollChangedListener);
|
140
|
|
- }
|
141
|
|
-
|
142
|
|
- private void removeScrollListener() {
|
143
|
|
- scrollView.getViewTreeObserver().removeOnScrollChangedListener(scrollChangedListener);
|
144
|
|
- }
|
145
|
|
-
|
146
|
|
- /**
|
147
|
|
- * Must be called before view is removed from screen, but will be added again later. Setting mAttachScheduled
|
148
|
|
- * to true will prevent the component from getting unmounted once view is detached from screen.
|
149
|
|
- */
|
150
|
|
- public void onTemporallyRemovedFromScreen() {
|
151
|
|
- // Hack in order to prevent the react view from getting unmounted
|
152
|
|
-
|
153
|
|
- ReflectionUtils.setField(reactRootView, "mAttachScheduled", true);
|
154
|
|
- }
|
155
|
|
-
|
156
|
|
- /**
|
157
|
|
- * Must be called before view is removed from screen inorder to ensure onDetachedFromScreen is properly
|
158
|
|
- * executed and componentWillUnmount is called
|
159
|
|
- */
|
160
|
|
- public void onRemoveFromScreen() {
|
161
|
|
- ReflectionUtils.setField(reactRootView, "mAttachScheduled", false);
|
162
|
|
- }
|
163
|
|
-
|
164
|
|
- /**
|
165
|
|
- * Must be called when view is added again to screen inorder to ensure onDetachedFromScreen is properly
|
166
|
|
- * executed and componentWillUnmount is called
|
167
|
|
- */
|
168
|
|
- public void onReAddToScreen() {
|
169
|
|
- ReflectionUtils.setField(reactRootView, "mAttachScheduled", false);
|
170
|
|
- }
|
171
|
|
-
|
172
|
|
- public void detachFromScreen() {
|
173
|
|
- ReflectionUtils.invoke(reactRootView, "onDetachedFromWindow");
|
174
|
|
- }
|
|
124
|
+// private void setupScrollViewWithBottomTabs() {
|
|
125
|
+// scrollView = getScrollView((ViewGroup) getParent());
|
|
126
|
+// if (scrollView != null) {
|
|
127
|
+// context = (BottomTabActivity) getContext();
|
|
128
|
+// attachStateChangeListener(scrollView);
|
|
129
|
+// addScrollListener();
|
|
130
|
+// }
|
|
131
|
+// }
|
|
132
|
+
|
|
133
|
+
|
|
134
|
+// private void attachStateChangeListener(ScrollView scrollView) {
|
|
135
|
+// scrollView.addOnAttachStateChangeListener(stateChangeListener);
|
|
136
|
+// }
|
|
137
|
+//
|
|
138
|
+// private void addScrollListener() {
|
|
139
|
+// scrollView.getViewTreeObserver().addOnScrollChangedListener(scrollChangedListener);
|
|
140
|
+// }
|
|
141
|
+//
|
|
142
|
+// private void removeScrollListener() {
|
|
143
|
+// scrollView.getViewTreeObserver().removeOnScrollChangedListener(scrollChangedListener);
|
|
144
|
+// }
|
175
|
145
|
}
|
176
|
146
|
|