List of usage examples for android.support.v4.content CursorLoader setSelection
public void setSelection(String selection)
From source file:com.silentcircle.contacts.list.PhoneNumberListAdapter.java
/** * Configure {@code loader} and {@code uriBuilder} according to {@code directoryId} and {@code * filter}./*from w ww . jav a 2 s. co m*/ */ private void applyFilter(CursorLoader loader, Uri.Builder uriBuilder, long directoryId, ContactListFilter filter) { if (filter == null || directoryId != Directory.DEFAULT) { return; } final StringBuilder selection = new StringBuilder(); final List<String> selectionArgs = new ArrayList<String>(); switch (filter.filterType) { // case ContactListFilter.FILTER_TYPE_CUSTOM: { // selection.append(RawContacts.IN_VISIBLE_GROUP + "=1"); // selection.append(" AND " + RawContacts.HAS_PHONE_NUMBER + "=1"); // break; // } case ContactListFilter.FILTER_TYPE_ACCOUNT: { filter.addAccountQueryParameterToUrl(uriBuilder); break; } // case ContactListFilter.FILTER_TYPE_ALL_ACCOUNTS: case ContactListFilter.FILTER_TYPE_DEFAULT: break; // No selection needed. case ContactListFilter.FILTER_TYPE_WITH_PHONE_NUMBERS_ONLY: break; // This adapter is always "phone only", so no selection needed either. default: Log.w(TAG, "Unsupported filter type came " + "(type: " + filter.filterType + ", toString: " + filter + ")" + " showing all contacts."); // No selection. break; } loader.setSelection(selection.toString()); loader.setSelectionArgs(selectionArgs.toArray(new String[0])); }
From source file:com.silentcircle.contacts.list.ScDefaultContactListAdapter.java
private void configureSelection(CursorLoader loader, long directoryId, ContactListFilter filter) { if (filter == null) { return;/*from w ww . j a v a 2 s . c o m*/ } if (directoryId != Directory.DEFAULT) { return; } StringBuilder selection = new StringBuilder(); List<String> selectionArgs = new ArrayList<String>(); selection.append(RawContacts.CONTACT_TYPE + "=" + RawContacts.CONTACT_TYPE_NORMAL); switch (filter.filterType) { case ContactListFilter.FILTER_TYPE_SINGLE_CONTACT: { // We have already added the lookup key to the URI, which takes care of this // filter break; } case ContactListFilter.FILTER_TYPE_STARRED: { selection.append(" AND " + RawContacts.STARRED + "!=0"); break; } // TODO case ContactListFilter.FILTER_TYPE_WITH_PHONE_NUMBERS_ONLY: { // selection.append(Contacts.HAS_PHONE_NUMBER + "=1"); // break; // } // case ContactListFilter.FILTER_TYPE_CUSTOM: { // selection.append(RawContacts.IN_VISIBLE_GROUP + "=1"); // if (isCustomFilterForPhoneNumbersOnly()) { // selection.append(" AND " + Contacts.HAS_PHONE_NUMBER + "=1"); // } // break; // } // case ContactListFilter.FILTER_TYPE_ACCOUNT: { // // We use query parameters for account filter, so no selection to add here. // break; // } } loader.setSelection(selection.toString()); loader.setSelectionArgs(selectionArgs.toArray(new String[0])); }
From source file:com.amsterdam.marktbureau.makkelijkemarkt.DagvergunningFragment.java
/** * Create the loader that will load the dagvergunning from the db when we are editing an existing one * @param id the unique loader id//w w w . ja v a 2s . c om * @param args an arguments bundle that contains the dagvergunning id * @return a cursor with one record containing the joined dagvergunning details */ @Override public Loader<Cursor> onCreateLoader(int id, Bundle args) { // load the dagvergunning with given id in the arguments bundle if (args != null && args.getInt(MakkelijkeMarktProvider.Dagvergunning.COL_ID, 0) != 0) { CursorLoader loader = new CursorLoader(getActivity()); loader.setUri(MakkelijkeMarktProvider.mUriDagvergunningJoined); loader.setSelection(MakkelijkeMarktProvider.mTableDagvergunning + "." + MakkelijkeMarktProvider.Dagvergunning.COL_ID + " = ? "); loader.setSelectionArgs( new String[] { String.valueOf(args.getInt(MakkelijkeMarktProvider.Dagvergunning.COL_ID, 0)) }); return loader; } return null; }