package com.novoda.todoapp.navigation; import android.app.Activity; import android.content.Intent; import com.novoda.todoapp.task.TaskDetailActivity; import com.novoda.todoapp.task.data.model.Task; import com.novoda.todoapp.task.edit.TaskEditActivity; public class AndroidNavigator implements Navigator { public static final String EXTRA_TASK_ID = "EXTRA_TASK_ID"; //TODO handle this better private final Activity activity; public AndroidNavigator(Activity activity) { this.activity = activity; } @Override public void toTaskDetail(Task task) { Intent intent = new Intent(activity, TaskDetailActivity.class); intent.putExtra(EXTRA_TASK_ID, task.id().value()); activity.startActivity(intent); } @Override public void toTaskEdit(Task task) { Intent intent = new Intent(activity, TaskEditActivity.class); intent.putExtra(EXTRA_TASK_ID, task.id().value()); activity.startActivity(intent); } @Override public void back() { activity.finish(); } @Override public void toAddTask() { Intent intent = new Intent(activity, TaskEditActivity.class); activity.startActivity(intent); } }