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

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

Introduction

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

Prototype

public void setSelection(String selection) 

Source Link

Usage

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