public void startRefresh() {
    pipe.read(
        new Callback<List<Task>>() {
          @Override
          public void onSuccess(List<Task> data) {
            tasks.clear();
            tasks.addAll(data);
            adapter.notifyDataSetChanged();
          }

          @Override
          public void onFailure(Exception e) {
            Toast.makeText(
                    getActivity(), "Error refreshing tasks: " + e.getMessage(), Toast.LENGTH_LONG)
                .show();
          }
        });
  }