package com.zhuinden.simplestackdemonestedstack.presentation.paths.main.cloudsync; import android.support.annotation.NonNull; import com.google.auto.value.AutoValue; import com.zhuinden.simplestack.navigator.ViewChangeHandler; import com.zhuinden.simplestackdemonestedstack.util.TransitionHandler; import com.zhuinden.simplestack.HistoryBuilder; import com.zhuinden.simplestackdemonestedstack.R; import com.zhuinden.simplestackdemonestedstack.application.Key; import com.zhuinden.simplestackdemonestedstack.presentation.paths.main.MainView; import com.zhuinden.simplestackdemonestedstack.presentation.paths.main.cloudsync.another.AnotherKey; import com.zhuinden.simplestackdemonestedstack.util.Child; import java.util.List; /** * Created by Owner on 2017. 01. 12.. */ @AutoValue public abstract class CloudSyncKey extends Key { @Override public int layout() { return R.layout.path_cloudsync; } public static CloudSyncKey create() { return new AutoValue_CloudSyncKey(); } @Override public String stackIdentifier() { return MainView.StackType.CLOUDSYNC.name(); } @Override protected List<?> initialKeys() { return HistoryBuilder.single(AnotherKey.create(this)); } @Override public boolean hasNestedStack() { return true; } @NonNull @Override public ViewChangeHandler viewChangeHandler() { return new TransitionHandler(); } }