private void renderState()

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));
  }