@Override
  public View onCreateView(
      LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    super.onCreateView(inflater, container, savedInstanceState);

    mContext = getActivity();

    filter = false;

    mainActivity = (MainActivity) getActivity();

    mainListView = (LinearLayout) inflater.inflate(R.layout.fragment_main_list, container, false);
    stub = (ViewStub) mainListView.findViewById(android.R.id.empty);
    stub.setLayoutResource(R.layout.task_empty_stub);

    header = (TextView) mainListView.findViewById(R.id.header);
    header.setText(R.string.tasks);

    setHasOptionsMenu(true);
    taskListAdapter = new TaskListAdapter(mContext, null, "Mine");
    taskListAdapter.setAutoload(false);
    setListAdapter(taskListAdapter);
    taskListAdapter.addOnQueryLoadListener(this);
    taskListAdapter.loadObjects();

    return mainListView;
  }
  void updateHeader() {
    if (taskListAdapter.isEmpty()) {
      header.getLayoutParams().height = 0;
      header.setVisibility(View.GONE);

    } else {
      header.getLayoutParams().height = 60;
      header.setVisibility(View.VISIBLE);
    }
  }
 void updateList(TaskListAdapter adapter) {
   adapter.addOnQueryLoadListener(this);
   getListView().setAdapter(adapter);
   getListView().getEmptyView().setVisibility(ListView.GONE);
 }