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:ca.ualberta.app.activity.CreateAnswerActivity.java

/**
 * function that user to get the image path
 * /*from w w w .  ja v  a 2  s. co m*/
 * @param context
 *            the context
 * @param imageFileUri
 *            the imageFileUri that contains the URL of the image
 * @return return the imagePath of the image
 */
private String getPath(Context context, Uri imageFileUri) {
    String[] proj = { MediaStore.Images.Media.DATA };
    String result = null;

    CursorLoader cursorLoader = new CursorLoader(context, imageFileUri, proj, null, null, null);
    Cursor cursor = cursorLoader.loadInBackground();

    if (cursor != null) {
        int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
        cursor.moveToFirst();
        result = cursor.getString(column_index);
    }
    return result;
}

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

@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
    switch (id) {
    case OverviewActivity.OVERVIEW_EPISODE_LOADER_ID:
    default://from   w w  w.j av a  2s  . c  o  m
        return new EpisodeLoader(getActivity(), getShowId());
    case OverviewActivity.OVERVIEW_SHOW_LOADER_ID:
        return new CursorLoader(getActivity(), Shows.buildShowUri(String.valueOf(getShowId())),
                ShowQuery.PROJECTION, null, null, null);
    }
}

From source file:com.granita.tasks.EditTaskFragment.java

@Override
public Loader<Cursor> onCreateLoader(int id, Bundle bundle) {
    return new CursorLoader(mAppContext, (Uri) bundle.getParcelable(LIST_LOADER_URI), TASK_LIST_PROJECTION,
            bundle.getString(LIST_LOADER_FILTER), null, null);
}

From source file:cn.studyjams.s2.sj0132.bowenyan.mygirlfriend.nononsenseapps.notepad.ui.list.TaskListFragment.java

@Override
public void onActivityCreated(final Bundle state) {
    super.onActivityCreated(state);

    // Get the global list settings
    final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getActivity());

    mCallback = new LoaderCallbacks<Cursor>() {
        @Override/*  w  w w  .java2s .c  om*/
        public Loader<Cursor> onCreateLoader(int id, Bundle arg1) {
            if (id == LOADER_CURRENT_LIST) {
                return new CursorLoader(getActivity(), TaskList.getUri(mListId), TaskList.Columns.FIELDS, null,
                        null, null);
            } else {
                // What sorting to use
                Uri targetUri;
                String sortSpec;

                if (mSortType == null) {
                    mSortType = prefs.getString(getString(R.string.pref_sorttype),
                            getString(R.string.default_sorttype));
                }

                // All-view can't use manual sorting
                if (mListId < 1 && mSortType.equals(getString(R.string.const_possubsort))) {
                    mSortType = getString(R.string.const_all_default_sorting);
                }

                if (mSortType.equals(getString(R.string.const_alphabetic))) {
                    targetUri = Task.URI;
                    sortSpec = getString(R.string.const_as_alphabetic, Task.Columns.TITLE);
                } else if (mSortType.equals(getString(R.string.const_duedate))) {
                    targetUri = Task.URI_SECTIONED_BY_DATE;
                    sortSpec = null;
                } else if (mSortType.equals(getString(R.string.const_modified))) {
                    targetUri = Task.URI;
                    sortSpec = Task.Columns.UPDATED + " DESC";
                }
                // manual sorting
                else {
                    targetUri = Task.URI;
                    sortSpec = Task.Columns.LEFT;
                }

                String where = null;
                String[] whereArgs = null;

                if (mListId > 0) {
                    where = Task.Columns.DBLIST + " IS ?";
                    whereArgs = new String[] { Long.toString(mListId) };
                }

                return new CursorLoader(getActivity(), targetUri, Task.Columns.FIELDS, where, whereArgs,
                        sortSpec);
            }
        }

        @Override
        public void onLoadFinished(Loader<Cursor> loader, Cursor c) {
            if (loader.getId() == LOADER_TASKS) {
                mAdapter.swapCursor(c);
            }
        }

        @Override
        public void onLoaderReset(Loader<Cursor> loader) {
            if (loader.getId() == LOADER_TASKS) {
                mAdapter.swapCursor(null);
            }
        }
    };

    getLoaderManager().restartLoader(LOADER_TASKS, null, mCallback);
}

From source file:com.example.android.contactslist.ui.chartActivity.ContactDetailChartFragment.java

@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
    switch (id) {
    // main queries to load the required information
    case ContactDetailQuery.QUERY_ID:
        // This query loads main contact details, see
        // ContactDetailQuery for more information.
        return new CursorLoader(getActivity(), mContactUri, ContactDetailQuery.PROJECTION, null, //ContactDetailQuery.SELECTION,
                null, //ContactDetailQuery.ARGS,
                null);/* w w w.ja v a 2  s.co m*/

    case ContactStatsQuery.QUERY_ID:
        // This query loads data from ContactStatsContentProvider.

        //prepare the shere and args clause for the contact lookup key
        final String where = ContactStatsContract.TableEntry.KEY_CONTACT_KEY + " = ? ";
        String[] whereArgs = { mContactLookupKey };

        return new CursorLoader(getActivity(), ContactStatsContentProvider.CONTACT_STATS_URI, null, where,
                whereArgs, null);

    }
    return null;
}

From source file:com.bangz.smartmute.LocationsMapFragment.java

@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {

    LogUtils.LOGD(TAG, "onCreateLoader");
    String strSelect = RulesColumns.RULETYPE + " = " + RulesColumns.RT_LOCATION;
    return new CursorLoader(getActivity(), RulesColumns.CONTENT_URI, RulesColumns.COLUMNS, strSelect, null,
            null);/*from   w  ww. j  a v  a2s .c  o  m*/

}

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

public Loader<Cursor> onCreateLoader(int arg0, Bundle arg1) {
    return new CursorLoader(getActivity(), Seasons.buildSeasonsOfShowUri(String.valueOf(getShowId())),
            SeasonsQuery.PROJECTION, SeasonsQuery.SELECTION, null, mSorting.query());
}

From source file:com.just.agentweb.AgentWebUtils.java

private static String getRealPathBelowVersion(Context context, Uri uri) {
    String filePath = null;//from   w w  w  .  ja va 2 s  .c  om
    LogUtils.i(TAG, "method -> getRealPathBelowVersion " + uri + "   path:" + uri.getPath()
            + "    getAuthority:" + uri.getAuthority());
    String[] projection = { MediaStore.Images.Media.DATA };

    CursorLoader loader = new CursorLoader(context, uri, projection, null, null, null);
    Cursor cursor = loader.loadInBackground();

    if (cursor != null) {
        cursor.moveToFirst();
        filePath = cursor.getString(cursor.getColumnIndex(projection[0]));
        cursor.close();
    }
    if (filePath == null) {
        filePath = uri.getPath();

    }
    return filePath;
}

From source file:com.example.linhdq.test.documents.viewing.single.DocumentActivity.java

@Override
public Loader<Cursor> onCreateLoader(int arg0, Bundle arg1) {
    Log.i(LOG_TAG, "onCreateLoader");

    return new CursorLoader(this, DocumentContentProvider.CONTENT_URI, null,
            DocumentContentProvider.Columns.PARENT_ID + "=? OR " + DocumentContentProvider.Columns.ID + "=?",
            new String[] { String.valueOf(mParentId), String.valueOf(mParentId) }, "created ASC");
}

From source file:com.kncwallet.wallet.ui.SendingAddressesFragment.java

@Override
public Loader<Cursor> onCreateLoader(final int id, final Bundle args) {
    final Uri uri = AddressBookProvider.contentUri(activity.getPackageName());
    return new CursorLoader(activity, uri, null, AddressBookProvider.SELECTION_ACTIVE_STATE,
            new String[] { walletAddressesSelection != null ? walletAddressesSelection : "" },
            AddressBookProvider.KEY_LABEL + " COLLATE LOCALIZED ASC");
}