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