in todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/statistics/view/StatisticsViews.java [60:79]
private void renderState(StatisticsState state) {
state.match(
loading -> mStatisticsTV.setText(R.string.loading),
loaded -> {
int numberOfCompletedTasks = loaded.completedCount();
int numberOfIncompleteTasks = loaded.activeCount();
if (numberOfCompletedTasks == 0 && numberOfIncompleteTasks == 0) {
mStatisticsTV.setText(R.string.statistics_no_tasks);
} else {
Resources resources = mRoot.getContext().getResources();
String activeTasksString =
resources.getString(R.string.statistics_active_tasks, numberOfIncompleteTasks);
String completedTasksString =
resources.getString(R.string.statistics_completed_tasks, numberOfCompletedTasks);
String displayString = activeTasksString + "\n" + completedTasksString;
mStatisticsTV.setText(displayString);
}
},
failed -> mStatisticsTV.setText(R.string.statistics_error));
}