public void addFilter(String word) { DatabaseManager.getInstance().addFilterKeyword(word); if (task == null || task.getStatus() == MyAsyncTask.Status.FINISHED) { task = new DBTask(); task.executeOnExecutor(MyAsyncTask.THREAD_POOL_EXECUTOR); } }
@Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); adapter = new ArrayAdapter<String>( getActivity(), android.R.layout.simple_list_item_1, new ArrayList<String>()); setListAdapter(adapter); if (task == null || task.getStatus() == MyAsyncTask.Status.FINISHED) { task = new DBTask(); task.executeOnExecutor(MyAsyncTask.THREAD_POOL_EXECUTOR); } getListView() .setOnItemLongClickListener( new AdapterView.OnItemLongClickListener() { @Override public boolean onItemLongClick( AdapterView<?> parent, View view, int position, long id) { String word = adapter.getItem(position); List<String> newWordList = DatabaseManager.getInstance().removeAndGetNewFilterList(word); adapter.clear(); adapter.addAll(newWordList); return true; } }); }
@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(), ""); } }); }