List of usage examples for android.support.v4.content CursorLoader setUri
public void setUri(Uri uri)
From source file:com.silentcircle.contacts.list.EmailAddressListAdapter.java
@Override public void configureLoader(CursorLoader loader, long directoryId) { final Builder builder; if (isSearchMode()) { builder = Email.CONTENT_FILTER_URI.buildUpon(); String query = getQueryString(); builder.appendPath(TextUtils.isEmpty(query) ? "" : query); } else {// w ww . j av a 2 s. c om builder = Email.CONTENT_URI.buildUpon(); if (isSectionHeaderDisplayEnabled()) { builder.appendQueryParameter(ScContactsContract.ContactCounts.ADDRESS_BOOK_INDEX_EXTRAS, "true"); } } builder.appendQueryParameter(ScContactsContract.DIRECTORY_PARAM_KEY, String.valueOf(directoryId)); builder.appendQueryParameter(ScContactsContract.REMOVE_DUPLICATE_ENTRIES, "true"); loader.setUri(builder.build()); if (getContactNameDisplayOrder() == ScContactsContract.Preferences.DISPLAY_ORDER_PRIMARY) { loader.setProjection(EmailQuery.PROJECTION_PRIMARY); } else { loader.setProjection(EmailQuery.PROJECTION_ALTERNATIVE); } if (getSortOrder() == ScContactsContract.Preferences.SORT_ORDER_PRIMARY) { loader.setSortOrder(Email.SORT_KEY_PRIMARY); } else { loader.setSortOrder(Email.SORT_KEY_ALTERNATIVE); } }
From source file:com.silentcircle.contacts.list.ScDefaultContactListAdapter.java
protected void configureUri(CursorLoader loader, long directoryId, ContactListFilter filter) { Uri uri = RawContacts.CONTENT_URI; if (filter != null && filter.filterType == ContactListFilter.FILTER_TYPE_SINGLE_CONTACT) { uri = ContentUris.withAppendedId(RawContacts.CONTENT_URI, getSelectedContactId()); }/*from www . java2 s . c o m*/ if (directoryId == Directory.DEFAULT && isSectionHeaderDisplayEnabled()) { uri = buildSectionIndexerUri(uri); } // The "All accounts" filter is the same as the entire contents of Directory.DEFAULT if (filter != null && filter.filterType != ContactListFilter.FILTER_TYPE_CUSTOM && filter.filterType != ContactListFilter.FILTER_TYPE_SINGLE_CONTACT) { final Uri.Builder builder = uri.buildUpon(); builder.appendQueryParameter(ScContactsContract.DIRECTORY_PARAM_KEY, String.valueOf(Directory.DEFAULT)); if (filter.filterType == ContactListFilter.FILTER_TYPE_ACCOUNT) { filter.addAccountQueryParameterToUrl(builder); } uri = builder.build(); } loader.setUri(uri); }
From source file:com.silentcircle.contacts.list.PhoneNumberListAdapter.java
@Override public void configureLoader(CursorLoader loader, long directoryId) { if (directoryId != Directory.DEFAULT) { Log.w(TAG, "PhoneNumberListAdapter is not ready for non-default directory ID (" + "directoryId: " + directoryId + ")"); }//from w w w .ja va2 s. com final Builder builder; if (isSearchMode()) { final Uri baseUri = mUseCallableUri ? Callable.CONTENT_FILTER_URI : Phone.CONTENT_FILTER_URI; builder = baseUri.buildUpon(); final String query = getQueryString(); if (TextUtils.isEmpty(query)) { builder.appendPath(""); } else { builder.appendPath(query); // Builder will encode the query } builder.appendQueryParameter(ScContactsContract.DIRECTORY_PARAM_KEY, String.valueOf(directoryId)); } else { final Uri baseUri = mUseCallableUri ? Callable.CONTENT_URI : Phone.CONTENT_URI; builder = baseUri.buildUpon().appendQueryParameter(ScContactsContract.DIRECTORY_PARAM_KEY, String.valueOf(Directory.DEFAULT)); if (isSectionHeaderDisplayEnabled()) { builder.appendQueryParameter(ScContactsContract.ContactCounts.ADDRESS_BOOK_INDEX_EXTRAS, "true"); } applyFilter(loader, builder, directoryId, getFilter()); } // Remove duplicates when it is possible. builder.appendQueryParameter(ScContactsContract.REMOVE_DUPLICATE_ENTRIES, "true"); loader.setUri(builder.build()); // TODO a projection that includes the search snippet if (getContactNameDisplayOrder() == ScContactsContract.Preferences.DISPLAY_ORDER_PRIMARY) { loader.setProjection(PhoneQuery.PROJECTION_PRIMARY); } else { loader.setProjection(PhoneQuery.PROJECTION_ALTERNATIVE); } if (getSortOrder() == ScContactsContract.Preferences.SORT_ORDER_PRIMARY) { loader.setSortOrder(Phone.SORT_KEY_PRIMARY); } else { loader.setSortOrder(Phone.SORT_KEY_ALTERNATIVE); } }
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 . j a v a2 s . co m*/ * @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; }