Example usage for android.support.v4.content CursorLoader setUri

List of usage examples for android.support.v4.content CursorLoader setUri

Introduction

In this page you can find the example usage for android.support.v4.content CursorLoader setUri.

Prototype

public void setUri(Uri uri) 

Source Link

Usage

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;
}