private void render()

in todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/tasks/view/TasksViews.java [199:209]


  private void render(TasksListViewData value) {
    // Make sure setRefreshing() is called after the layout is done with everything else.
    mSwipeRefreshLayout.setRefreshing(value.loading());
    mFilteringLabelView.setText(value.filterLabel());
    value
        .viewState()
        .match(
            awaitingTasks -> showNoTasksViewState(),
            emptyTasks -> showEmptyTaskState(emptyTasks.viewData()),
            hasTasks -> showTasks(hasTasks.taskViewData()));
  }