public static boolean equals(Screen previous, Screen next) { if (previous == null || next == null) { return false; } return previous.equals(next); }
public static boolean equals(Screen previous, Screen next) { if (previous == null || next == null) { return false; } return previous.equals(next); }
@Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof Screen)) { return false; } Screen screen = (Screen) o; return equals(screen.getClass(), getClass()); }
@Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof Screen)) { return false; } Screen screen = (Screen) o; return equals(screen.getClass(), getClass()); }
public Scoop create(Scoop rootScoop, Scoop currentScreenScoop, List<Screen> fromPath, List<Screen> toPath) { Scoop finalScoop = null; List<Scoop> scoops = getCurrentScoops(fromPath, currentScreenScoop); int index = 0; while (index < fromPath.size() && currentScreenScoop != null) { Screen fromScreen = safeElementGet(fromPath, index); Screen toScreen = safeElementGet(toPath, index); Scoop scoop = scoops.get(index); if (Screen.equals(fromScreen, toScreen)) { finalScoop = scoop; } else { scoop.destroy(); break; } index++; } while (index < toPath.size()) { Screen toScreen = safeElementGet(toPath, index); if (finalScoop == null) { finalScoop = rootScoop; } finalScoop = screenScoopFactory.createScreenScoop(toScreen, finalScoop); index++; } return finalScoop; }
public Scoop create(Scoop rootScoop, Scoop currentScreenScoop, List<Screen> fromPath, List<Screen> toPath) { Scoop finalScoop = null; List<Scoop> scoops = getCurrentScoops(fromPath, currentScreenScoop); int index = 0; while (index < fromPath.size() && currentScreenScoop != null) { Screen fromScreen = safeElementGet(fromPath, index); Screen toScreen = safeElementGet(toPath, index); Scoop scoop = scoops.get(index); if (Screen.equals(fromScreen, toScreen)) { finalScoop = scoop; } else { scoop.destroy(); break; } index++; } while (index < toPath.size()) { Screen toScreen = safeElementGet(toPath, index); if (finalScoop == null) { finalScoop = rootScoop; } finalScoop = screenScoopFactory.createScreenScoop(toScreen, finalScoop); index++; } return finalScoop; }
public void goTo(Screen nextScreen) { if (tryHandleEmptyBackstack(nextScreen)) { return; } List<Screen> fromPath = backStack.asList(); if (Screen.equals(backStack.peek(), nextScreen)) { return; } backStack.push(nextScreen); performRouteChange(fromPath, backStack.asList(), TransitionDirection.ENTER); }
public void goTo(Screen nextScreen) { if (tryHandleEmptyBackstack(nextScreen)) { return; } List<Screen> fromPath = backStack.asList(); if (Screen.equals(backStack.peek(), nextScreen)) { return; } backStack.push(nextScreen); performRouteChange(fromPath, backStack.asList(), TransitionDirection.ENTER); }
public void resetTo(Screen nextScreen, TransitionDirection direction) { List<Screen> fromPath = backStack.asList(); // do nothing if screen already top of reset if (!backStack.isEmpty() && Screen.equals(nextScreen, backStack.peek())) { return; } while (!backStack.isEmpty()) { Screen topScreen = backStack.peek(); if (Screen.equals(nextScreen, topScreen)) { performRouteChange(fromPath, backStack.asList(), direction); return; } backStack.pop(); } backStack.push(nextScreen); performRouteChange(fromPath, backStack.asList(), direction); }
public void resetTo(Screen nextScreen, TransitionDirection direction) { List<Screen> fromPath = backStack.asList(); // do nothing if screen already top of reset if (!backStack.isEmpty() && Screen.equals(nextScreen, backStack.peek())) { return; } while (!backStack.isEmpty()) { Screen topScreen = backStack.peek(); if (Screen.equals(nextScreen, topScreen)) { performRouteChange(fromPath, backStack.asList(), direction); return; } backStack.pop(); } backStack.push(nextScreen); performRouteChange(fromPath, backStack.asList(), direction); }
public void replaceWith(Screen nextScreen) { if (tryHandleEmptyBackstack(nextScreen)) { return; } List<Screen> fromPath = backStack.asList(); Screen previousScreen = backStack.peek(); if (Screen.equals(previousScreen, nextScreen)) { return; } if (!backStack.isEmpty()) { backStack.pop(); } backStack.push(nextScreen); performRouteChange(fromPath, backStack.asList(), TransitionDirection.ENTER); }
@Test public void sameScreen() { Screen previous = new ScreenA(); Screen next = new ScreenA(); assertTrue(Screen.equals(previous, next)); }
@Test public void differentScreen() { Screen previous = new ScreenA(); Screen next = new ScreenB(); assertFalse(Screen.equals(previous, next)); }
public void replaceWith(Screen nextScreen) { if (tryHandleEmptyBackstack(nextScreen)) { return; } List<Screen> fromPath = backStack.asList(); Screen previousScreen = backStack.peek(); if (Screen.equals(previousScreen, nextScreen)) { return; } if (!backStack.isEmpty()) { backStack.pop(); } backStack.push(nextScreen); performRouteChange(fromPath, backStack.asList(), TransitionDirection.ENTER); }
public static boolean equals(Screen previous, Screen next) { if (previous == null || next == null) { return false; } return previous.equals(next); }
@Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof Screen)) { return false; } Screen screen = (Screen) o; return equals(screen.getClass(), getClass()); }
public Scoop create(Scoop rootScoop, Scoop currentScreenScoop, List<Screen> fromPath, List<Screen> toPath) { Scoop finalScoop = null; List<Scoop> scoops = getCurrentScoops(fromPath, currentScreenScoop); int index = 0; while (index < fromPath.size() && currentScreenScoop != null) { Screen fromScreen = safeElementGet(fromPath, index); Screen toScreen = safeElementGet(toPath, index); Scoop scoop = scoops.get(index); if (Screen.equals(fromScreen, toScreen)) { finalScoop = scoop; } else { scoop.destroy(); break; } index++; } while (index < toPath.size()) { Screen toScreen = safeElementGet(toPath, index); if (finalScoop == null) { finalScoop = rootScoop; } finalScoop = screenScoopFactory.createScreenScoop(toScreen, finalScoop); index++; } return finalScoop; }
public void goTo(Screen nextScreen) { if (tryHandleEmptyBackstack(nextScreen)) { return; } List<Screen> fromPath = backStack.asList(); if (Screen.equals(backStack.peek(), nextScreen)) { return; } backStack.push(nextScreen); performRouteChange(fromPath, backStack.asList(), TransitionDirection.ENTER); }
public void resetTo(Screen nextScreen, TransitionDirection direction) { List<Screen> fromPath = backStack.asList(); // do nothing if screen already top of reset if (!backStack.isEmpty() && Screen.equals(nextScreen, backStack.peek())) { return; } while (!backStack.isEmpty()) { Screen topScreen = backStack.peek(); if (Screen.equals(nextScreen, topScreen)) { performRouteChange(fromPath, backStack.asList(), direction); return; } backStack.pop(); } backStack.push(nextScreen); performRouteChange(fromPath, backStack.asList(), direction); }
public void replaceWith(Screen nextScreen) { if (tryHandleEmptyBackstack(nextScreen)) { return; } List<Screen> fromPath = backStack.asList(); Screen previousScreen = backStack.peek(); if (Screen.equals(previousScreen, nextScreen)) { return; } if (!backStack.isEmpty()) { backStack.pop(); } backStack.push(nextScreen); performRouteChange(fromPath, backStack.asList(), TransitionDirection.ENTER); }