package com.zhuinden.simplestackdemoexamplefragments.presentation.paths.taskdetail;
import android.support.v4.app.Fragment;
import android.view.View;
import com.google.auto.value.AutoValue;
import com.zhuinden.simplestackdemoexamplefragments.R;
import com.zhuinden.simplestackdemoexamplefragments.application.BaseKey;
/**
* Created by Zhuinden on 2017.01.25..
*/
@AutoValue
public abstract class TaskDetailKey
extends BaseKey {
abstract String taskId();
public static TaskDetailKey create(String taskId) {
return new AutoValue_TaskDetailKey(R.layout.path_taskdetail, taskId);
}
@Override
protected Fragment createFragment() {
return new TaskDetailFragment();
}
@Override
public int menu() {
return R.menu.taskdetail_fragment_menu;
}
@Override
public boolean isFabVisible() {
return true;
}
@Override
public int navigationViewId() {
return 0;
}
@Override
public boolean shouldShowUp() {
return true;
}
@Override
public View.OnClickListener fabClickListener(Fragment fragment) {
return v -> {
TaskDetailFragment coordinator = (TaskDetailFragment) fragment;
coordinator.editTask();
};
}
@Override
public int fabDrawableIcon() {
return R.drawable.ic_edit;
}
}