package com.zhuinden.simplestackdemoexamplemvp.presentation.paths.tasks; import android.support.annotation.NonNull; import android.view.View; import com.google.auto.value.AutoValue; import com.zhuinden.simplestack.navigator.ViewChangeHandler; import com.zhuinden.simplestack.navigator.changehandlers.SegueViewChangeHandler; import com.zhuinden.simplestackdemoexamplemvp.R; import com.zhuinden.simplestackdemoexamplemvp.application.Key; import com.zhuinden.simplestackdemoexamplemvp.application.injection.SingletonComponent; /** * Created by Zhuinden on 2017.01.25.. */ @AutoValue public abstract class TasksKey implements Key { public static TasksKey create() { return new AutoValue_TasksKey(R.layout.path_tasks); } @NonNull @Override public ViewChangeHandler viewChangeHandler() { return new SegueViewChangeHandler(); } @Override public int menu() { return R.menu.tasks_fragment_menu; } @Override public boolean isFabVisible() { return true; } @Override public int navigationViewId() { return R.id.list_navigation_menu_item; } @Override public boolean shouldShowUp() { return false; } @Override public View.OnClickListener fabClickListener(View view) { return v -> { TasksView tasksView = (TasksView)view; tasksView.openAddNewTask(); }; } @Override public int fabDrawableIcon() { return R.drawable.ic_add; } }