Get rid of stackcontainer (for now)

This commit is contained in:
Krzysztof Magiera
2018-09-07 18:04:08 +02:00
parent d940a02fac
commit 8e13c58b6e
9 changed files with 5 additions and 338 deletions

View File

@@ -19,7 +19,6 @@ public class RNScreenPackage implements ReactPackage {
public List<ViewManager> createViewManagers(ReactApplicationContext reactContext) {
return Arrays.<ViewManager>asList(
new ScreenContainerViewManager(),
new ScreenStackViewManager(),
new ScreenViewManager()
);
}

View File

@@ -1,35 +0,0 @@
package com.swmansion.rnscreens;
import android.content.Context;
import java.util.List;
public class ScreenStack extends ScreenContainer {
private float mTransitioning;
public ScreenStack(Context context) {
super(context);
}
public void setTransitioning(float transitioning) {
if (transitioning != mTransitioning) {
mTransitioning = transitioning;
markUpdated();
}
}
@Override
protected boolean isScreenActive(Screen screen, List<Screen> allScreens) {
int size = allScreens.size();
if (size < 1) {
return false;
}
Screen lastScreen = allScreens.get(size - 1);
if (mTransitioning != 0 && size > 1) {
Screen secondToLast = allScreens.get(size - 2);
return screen == lastScreen || screen == secondToLast;
}
return screen == lastScreen;
}
}

View File

@@ -1,24 +0,0 @@
package com.swmansion.rnscreens;
import com.facebook.react.uimanager.ThemedReactContext;
import com.facebook.react.uimanager.annotations.ReactProp;
public class ScreenStackViewManager extends ScreenContainerViewManager {
protected static final String REACT_CLASS = "RNSScreenStack";
@Override
public String getName() {
return REACT_CLASS;
}
@Override
protected ScreenContainer createViewInstance(ThemedReactContext reactContext) {
return new ScreenStack(reactContext);
}
@ReactProp(name = "transitioning", defaultFloat = 0)
public void setTransitioning(ScreenStack view, float transitioning) {
view.setTransitioning(transitioning);
}
}