public static TasksListModel tasksListModelFromBundle()

in todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/tasks/domain/TasksListModelBundlePacker.java [51:65]


  public static TasksListModel tasksListModelFromBundle(Bundle b) {
    TasksListModel.Builder builder =
        TasksListModel.builder()
            .filter((TasksFilterType) b.getSerializable(TasksListModelBundleIdentifiers.FILTER))
            .loading(b.getBoolean(TasksListModelBundleIdentifiers.LOADING));

    ArrayList<Bundle> bundles = b.getParcelableArrayList(TasksListModelBundleIdentifiers.TASKS);
    if (bundles == null) return builder.build();

    ImmutableList.Builder<Task> tasks = ImmutableList.builder();
    for (Bundle bundle : bundles) {
      tasks.add(taskFromBundle(bundle));
    }
    return builder.tasks(tasks.build()).build();
  }