package com.example.scoop.basics.ui.transitions;
import butterknife.OnClick;
import com.example.scoop.basics.R;
import com.example.scoop.basics.rx.ViewSubscriptions;
import com.example.scoop.basics.scoop.AppRouter;
import com.example.scoop.basics.scoop.DialogRouter;
import com.example.scoop.basics.ui.BaseViewController;
import com.example.scoop.basics.ui.transitions.customtransition.screen.AutoTransitionStartScreen;
import com.example.scoop.basics.ui.transitions.dialogtransitions.screen.Dialog;
import com.example.scoop.basics.ui.transitions.dialogtransitions.screen.DialogDisableOnBack;
import com.example.scoop.basics.ui.transitions.standardtransitions.screen.FadeScreen;
import javax.inject.Inject;
public class TransitionsController extends BaseViewController {
private AppRouter appRouter;
private DialogRouter dialogRouter;
ViewSubscriptions viewSubscriptions = new ViewSubscriptions();
@Inject
public TransitionsController(AppRouter appRouter, DialogRouter dialogRouter) {
this.appRouter = appRouter;
this.dialogRouter = dialogRouter;
}
@Override
protected int layoutId() {
return R.layout.transitions;
}
@Override
public void onAttach() {
super.onAttach();
}
@Override
public void onDetach() {
super.onDetach();
viewSubscriptions.unsubscribe();
}
@OnClick(R.id.custom_transition_button)
public void goToCustomTransitionSample() {
appRouter.goTo(new AutoTransitionStartScreen());
}
@OnClick(R.id.standard_transitions_button)
public void goToStandardTransitions() {
appRouter.goTo(new FadeScreen());
}
@OnClick(R.id.dialog_button)
public void openDialogTransition() {
dialogRouter.show(new Dialog());
}
@OnClick(R.id.dialog_on_back_override_button)
public void openDialogOnBackOverride() {
dialogRouter.show(new DialogDisableOnBack());
}
}