@Override
  public void onDetach() {
    super.onDetach();
    if (task != null) task.cancel(true);

    if (removeTask != null) removeTask.cancel(true);
  }
 @Override
 public void onActivityCreated(Bundle savedInstanceState) {
   super.onActivityCreated(savedInstanceState);
   adapter = new FilterAdapter(getActivity(), getListView(), list);
   setListAdapter(adapter);
   setEmptyText(getString(R.string.filter_is_empty));
   if (task == null || task.getStatus() == MyAsyncTask.Status.FINISHED) {
     task = new DBTask();
     task.executeOnExecutor(MyAsyncTask.THREAD_POOL_EXECUTOR);
   }
   getListView().setChoiceMode(AbsListView.CHOICE_MODE_MULTIPLE_MODAL);
   getListView().setMultiChoiceModeListener(new FilterMultiChoiceModeListener());
   getListView()
       .setOnItemClickListener(
           new AdapterView.OnItemClickListener() {
             @Override
             public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
               ModifyFilterDialog dialog = new ModifyFilterDialog(list.get(position));
               dialog.setTargetFragment(AbstractFilterFragment.this, 1);
               dialog.show(getFragmentManager(), "");
             }
           });
 }