List of usage examples for android.support.v4.content CursorLoader setProjection
public void setProjection(String[] projection)
From source file:sample.multithreading.ThumbnailFragment.java
public Loader<Cursor> onCreateLoader(int loaderID, Bundle bundle) { CursorLoader cl = new CursorLoader(getActivity()); cl.setUri(PicasaContentDB.getUriByType(getActivity(), PicasaContentDB.METADATA_QUERY)); cl.setProjection(PROJECTION); return cl;/*from w w w .ja v a 2s.co m*/ }
From source file:com.amsterdam.marktbureau.makkelijkemarkt.MarktenFragment.java
/** * Create the loader to get the markten from the database * @param id the unique id for this loader * @param args the arguments given in the initloader call in oncreateview * @return a cursor containing the markten *///from www.ja v a2 s.co m @Override public Loader<Cursor> onCreateLoader(int id, Bundle args) { // create the loader CursorLoader loader = new CursorLoader(getActivity()); loader.setUri(MakkelijkeMarktProvider.mUriMarkt); loader.setProjection(new String[] { MakkelijkeMarktProvider.Markt.COL_ID, MakkelijkeMarktProvider.Markt.COL_NAAM, MakkelijkeMarktProvider.Markt.COL_AANWEZIGE_OPTIES }); loader.setSortOrder(MakkelijkeMarktProvider.Markt.COL_NAAM + " ASC"); return loader; }
From source file:com.activiti.android.ui.fragments.form.picker.ActivitiUserPickerFragment.java
@Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); switch (requestCode) { case RequestCode.PICK_CONTACT: { if (resultCode == Activity.RESULT_OK && data != null) { try { Uri contactUri = data.getData(); // Cursor loader to query optional contact email CursorLoader clEmail = new CursorLoader(getActivity()); clEmail.setProjection(new String[] { ContactsContract.CommonDataKinds.Email.ADDRESS }); clEmail.setUri(contactUri); Cursor cursor = clEmail.loadInBackground(); cursor.moveToFirst();//www . ja va 2 s . co m // Retrieve the phone number from the NUMBER column int column = cursor.getColumnIndex(ContactsContract.CommonDataKinds.Email.ADDRESS); String email = cursor.getString(column); searchForm.setText(email); ((MaterialDialog) getDialog()).getActionButton(DialogAction.POSITIVE).setEnabled(true); } catch (Exception error) { Snackbar.make(getActivity().findViewById(R.id.left_panel), error.getMessage(), Snackbar.LENGTH_LONG).show(); } } break; } default: super.onActivityResult(requestCode, resultCode, data); break; } }
From source file:com.amsterdam.marktbureau.makkelijkemarkt.LoginFragment.java
/** * Create the cursorloader that will load the accounts from the db * @param id the unique id given in the initloader call * @param args the arguments given in the initloader call * @return the cursor containing the accounts when loaded from the db *//* w ww.j a v a2 s . c o m*/ @Override public Loader<Cursor> onCreateLoader(int id, Bundle args) { // create the loader CursorLoader loader = new CursorLoader(getActivity()); loader.setUri(MakkelijkeMarktProvider.mUriAccount); loader.setProjection( new String[] { MakkelijkeMarktProvider.Account.COL_ID, MakkelijkeMarktProvider.Account.COL_NAAM }); loader.setSortOrder(MakkelijkeMarktProvider.Account.COL_NAAM + " ASC"); return loader; }
From source file:com.readystatesoftware.chuck.internal.ui.TransactionListFragment.java
@Override public Loader<Cursor> onCreateLoader(int id, Bundle args) { CursorLoader loader = new CursorLoader(getContext()); loader.setUri(ChuckContentProvider.TRANSACTION_URI); if (!TextUtils.isEmpty(currentFilter)) { if (TextUtils.isDigitsOnly(currentFilter)) { loader.setSelection("responseCode LIKE ?"); loader.setSelectionArgs(new String[] { currentFilter + "%" }); } else {// w w w. ja va2s . c om loader.setSelection("path LIKE ?"); loader.setSelectionArgs(new String[] { "%" + currentFilter + "%" }); } } loader.setProjection(HttpTransaction.PARTIAL_PROJECTION); loader.setSortOrder("requestDate DESC"); return loader; }
From source file:com.silentcircle.contacts.list.ScDefaultContactListAdapter.java
@Override public void configureLoader(CursorLoader loader, long directoryId) { if (loader instanceof ProfileAndContactsLoader) { ((ProfileAndContactsLoader) loader).setLoadProfile(shouldIncludeProfile()); }//www . j av a2 s. c o m ContactListFilter filter = getFilter(); if (isSearchMode()) { String query = getQueryString(); if (query == null) { query = ""; } query = query.trim(); if (TextUtils.isEmpty(query)) { // Regardless of the directory, we don't want anything returned, // so let's just send a "nothing" query to the local directory. loader.setUri(RawContacts.CONTENT_URI); loader.setProjection(getProjection(false)); loader.setSelection("0"); } else { Builder builder = RawContacts.CONTENT_FILTER_URI.buildUpon(); builder.appendPath(query); // Builder will encode the query builder.appendQueryParameter(ScContactsContract.DIRECTORY_PARAM_KEY, String.valueOf(directoryId)); if (directoryId != Directory.DEFAULT && directoryId != Directory.LOCAL_INVISIBLE) { builder.appendQueryParameter(ScContactsContract.LIMIT_PARAM_KEY, String.valueOf(getDirectoryResultLimit())); } builder.appendQueryParameter(SearchSnippetColumns.SNIPPET_ARGS_PARAM_KEY, SNIPPET_ARGS); builder.appendQueryParameter(SearchSnippetColumns.DEFERRED_SNIPPETING_KEY, "1"); loader.setUri(builder.build()); loader.setProjection(getProjection(true)); } } else { configureUri(loader, directoryId, filter); loader.setProjection(getProjection(false)); configureSelection(loader, directoryId, filter); } String sortOrder; if (getSortOrder() == ScContactsContract.Preferences.SORT_ORDER_PRIMARY) { sortOrder = RawContacts.SORT_KEY_PRIMARY; } else { sortOrder = RawContacts.SORT_KEY_ALTERNATIVE; } loader.setSortOrder(sortOrder); }
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 w w . j av a 2s. c o m 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.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. j ava2 s .c o m*/ 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); } }