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

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

Introduction

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

Prototype

public CursorLoader(Context context, Uri uri, String[] projection, String selection, String[] selectionArgs,
        String sortOrder) 

Source Link

Document

Creates a fully-specified CursorLoader.

Usage

From source file:com.gaba.alex.trafficincidents.free.IncidentsFragment.java

@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
    SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(getActivity());
    double lat = Double.parseDouble(preferences.getString(PREF_LAT, "0"));
    double lng = Double.parseDouble(preferences.getString(PREF_LNG, "0"));
    double range = Double.parseDouble(preferences.getString(getString(R.string.pref_search_range_key), "0.05"));
    String selection = "ABS(" + IncidentsColumns.LAT + " - " + lat + ") <= " + range + " AND ABS("
            + IncidentsColumns.LNG + " - " + lng + ") <= " + range;
    Uri uri = IncidentsProvider.Incidents.CONTENT_URI;
    return new CursorLoader(getActivity(), uri, null, selection, null, IncidentsColumns.SEVERITY + " DESC");
}

From source file:com.fbartnitzek.tasteemall.showentry.ShowLocationFragment.java

@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
    Log.v(LOG_TAG,/*from www  . jav  a 2s  .c  o  m*/
            "onCreateLoader, hashCode=" + this.hashCode() + ", " + "id = [" + id + "], args = [" + args + "]");
    if (mUri != null) {
        return new CursorLoader(getActivity(), mUri, QueryColumns.LocationFragment.ShowQuery.COLUMNS, null,
                null, null);
    } else {
        return null;
    }

}

From source file:com.example.isse.weatherapp.ui.WeatherDetailFragment.java

@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
    CursorLoader cursorLoader;/*  www. j  av a  2  s.  c  o  m*/
    if (mUri != null && id == CURSOR_LOADER_ID) {
        cursorLoader = new CursorLoader(mContext, mUri, null, null, null, null);
        return cursorLoader;
    }

    return null;
}

From source file:com.kowd.pcapp.client.android.fragment.ProductItemsFragment.java

@Override
public Loader<Cursor> onCreateLoader(final int localView, final Bundle bundle) {
    switch (localView) {
    case PCContentProviderConst.PRODUCTS_LOADER:
        final int categoryId = bundle.getInt(PCConstants.CATEGORY_ID_KEY, -1);
        return new CursorLoader(getActivity(), // Context
                PCContentProviderConst.PRODUCTS_TABLE_CONTENTURI, // Table to query
                PCContentProviderConst.PRODUCTS_PROJECTION, // Projection to return
                PCContentProviderConst.CATEGORY_ID + " = ?", // No selection clause
                new String[] { String.valueOf(categoryId) }, // No selection arguments
                PCContentProviderConst.ROW_ID + " ASC" // Default sort order
        );/*from  w w  w.ja v a 2  s.com*/
    default:
        // An invalid id was passed in
        return null;
    }
}

From source file:com.google.android.apps.gutenberg.AttendeeListFragment.java

@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
    FragmentActivity activity = getActivity();
    String eventId = args.getString(ARG_EVENT_ID);
    if (TextUtils.isEmpty(eventId)) {
        return null;
    }/*from   w ww  .j  ava2s .c o m*/
    String selectionExtra = args.getBoolean(ARG_ONLY_COMING) ? " AND " + Table.Attendee.CHECKIN + " IS NULL"
            : "";
    switch (id) {
    case LOADER_ATTENDEES:
        return new CursorLoader(activity, Table.ATTENDEE.getBaseUri(),
                new String[] { Table.Attendee._ID, Table.Attendee.ID, Table.Attendee.EVENT_ID,
                        Table.Attendee.EMAIL, Table.Attendee.NAME, Table.Attendee.PLUSID,
                        Table.Attendee.IMAGE_URL, Table.Attendee.CHECKIN, Table.Attendee.CHECKIN_MODIFIED,
                        Table.Attendee.NOTE, },
                Table.Attendee.EVENT_ID + " = ?" + selectionExtra, new String[] { eventId },
                Table.Attendee.NAME);
    case LOADER_COUNT_ALL_ATTENDEES:
        return new CursorLoader(activity, Table.ATTENDEE.getBaseUri(), new String[] { "COUNT(*) AS c" },
                Table.Attendee.EVENT_ID + " = ?", new String[] { eventId }, null);
    }
    return null;
}

From source file:com.battlelancer.seriesguide.ui.ListsFragment.java

@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
    String listId = args.getString(InitBundle.LIST_ID);
    return new CursorLoader(getActivity(), ListItems.CONTENT_WITH_DETAILS_URI, ListItemsQuery.PROJECTION,
            Lists.LIST_ID + "=?", new String[] { listId }, ListItemsQuery.SORTING);
}

From source file:com.odoo.addons.products.Products.java

@Override
public Loader<Cursor> onCreateLoader(int id, Bundle data) {
    String where = "";
    List<String> args = new ArrayList<>();
    switch (mType) {
    case Product:
        where = "sale_ok = ?";
        break;//from  www .j  a  va  2 s  . c om
    }
    args.add("true");
    if (mCurFilter != null) {
        where += " and name like ? ";
        args.add(mCurFilter + "%");
    }
    String selection = (args.size() > 0) ? where : null;
    String[] selectionArgs = (args.size() > 0) ? args.toArray(new String[args.size()]) : null;
    return new CursorLoader(getActivity(), db().uri(), null, selection, selectionArgs, "name");
}

From source file:com.google.firebase.udacity.greenthumb.ShoppingCartActivity.java

@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
    String[] projection = { PlantEntry._ID, PlantEntry.COLUMN_NAME, PlantEntry.COLUMN_PRICE,
            PlantEntry.COLUMN_CART_QUANTITY };
    String selection = PlantEntry.COLUMN_CART_QUANTITY + " > 0";
    return new CursorLoader(this, PlantEntry.CONTENT_URI, projection, selection, null, null);
}

From source file:com.codinguser.android.contactpicker.ContactsListFragment.java

private CursorLoader newCursorLoader() {
    ContentResolver cr = getActivity().getContentResolver();
    String[] PROJECTION = new String[] { ContactsContract.RawContacts._ID,
            ContactsContract.Contacts.DISPLAY_NAME, ContactsContract.Contacts.PHOTO_ID,
            ContactsContract.CommonDataKinds.Email.DATA, ContactsContract.CommonDataKinds.Photo.CONTACT_ID };
    String order = "CASE WHEN " + ContactsContract.Contacts.DISPLAY_NAME + " NOT LIKE '%@%' THEN 1 ELSE 2 END, "
            + ContactsContract.Contacts.DISPLAY_NAME + ", " + ContactsContract.CommonDataKinds.Email.DATA
            + " COLLATE NOCASE"; // LOCALIZED ASC
    String filter = ContactsContract.CommonDataKinds.Email.DATA + " NOT LIKE ''";
    //        Cursor cur = cr.query(ContactsContract.CommonDataKinds.Email.CONTENT_URI, PROJECTION, filter, null, order);

    CursorLoader cl = new CursorLoader(getActivity(), ContactsContract.CommonDataKinds.Email.CONTENT_URI,
            PROJECTION, filter, null, order);
    return cl;/*from   w ww .ja va2s .  c  o  m*/
}

From source file:com.github.longkai.zhihu.ui.HotItemsFragment.java

@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
    Uri uri = Utils.parseUri(ITEMS);//  w  ww.j  a  v  a  2 s .  c  o m
    String selection = null;
    // ??
    if (!TextUtils.isEmpty(keywords)) {
        String like = Utils.like(keywords);
        selection = "title like " + like + " or description like " + like;
    }
    // roll back the load more button
    loadMore.setClickable(true);
    loadMore.setText(R.string.load_more);
    return new CursorLoader(getActivity(), uri, ITEMS_PROJECTION, selection, null,
            "_id desc limit " + (page * COUNT));
}