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.granita.tasks.homescreen.TaskListSelectionFragment.java

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

From source file:com.manuelpeinado.multichoiceadapter.samples.actionbarcompat.simplecursoradaptersample.SimpleCursorAdapterActivity.java

@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
    String sortOrder = BuildingsContract.NAME + " ASC";
    return new CursorLoader(this, BuildingsContract.CONTENT_URI, null, null, null, sortOrder);
}

From source file:cn.studyjams.s2.sj0132.bowenyan.mygirlfriend.nononsenseapps.notepad.ui.common.DialogMoveToList.java

void setup() {
    if (!getArguments().containsKey(TASK_IDS)) {
        dismiss();/*from   w  w w  .  j  av  a 2 s  .  com*/
    }
    this.taskIds = getArguments().getLongArray(TASK_IDS);

    if (taskIds.length < 1) {
        dismiss();
    }

    getDialog().setTitle(R.string.move_to);

    // Must select item first
    binding.buttons.dialogYes.setEnabled(false);

    // Adapter for list titles and ids
    final SimpleCursorAdapter adapter = new SimpleCursorAdapter(getActivity(),
            R.layout.simple_light_list_item_activated_1, null, new String[] { TaskList.Columns.TITLE },
            new int[] { android.R.id.text1 }, 0);
    // Set it to the view
    binding.listView.setAdapter(adapter);

    binding.listView.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int pos, long id) {
            binding.buttons.dialogYes.setEnabled(true);
        }
    });

    binding.buttons.dialogNo.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            dismiss();
        }
    });

    binding.buttons.dialogYes.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            okClicked();
        }
    });

    // Load content
    getLoaderManager().restartLoader(0, null, new LoaderCallbacks<Cursor>() {

        @Override
        public Loader<Cursor> onCreateLoader(int arg0, Bundle arg1) {
            return new CursorLoader(getActivity(), TaskList.URI, TaskList.Columns.FIELDS, null, null,
                    getResources().getString(R.string.const_as_alphabetic, TaskList.Columns.TITLE));
        }

        @Override
        public void onLoadFinished(Loader<Cursor> arg0, Cursor c) {
            adapter.swapCursor(c);
        }

        @Override
        public void onLoaderReset(Loader<Cursor> arg0) {
            adapter.swapCursor(null);
        }
    });
}

From source file:com.dustinmreed.openwifi.MapActivityFragment.java

@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
    Uri wifiForLocationUri = WifiLocationContract.WiFiLocationEntry.buildWiFiLocation();
    if (null != wifiForLocationUri) {

        // Now create and return a CursorLoader that will take care of
        // creating a Cursor for the data being displayed.
        return new CursorLoader(getActivity(), wifiForLocationUri, DETAIL_COLUMNS, null, null, null);
    }/*  ww w  . j a va 2s.c  o  m*/
    return null;
}

From source file:com.chatwing.whitelabel.fragments.AdminListFragment.java

@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
    switch (id) {
    case DEFAULT_USERS_LOADER_ID:
        return new CursorLoader(getActivity(), ChatWingContentProvider.getModeratorsUri(),
                DefaultUserTable.getMinimumProjection(), null, null, null);
    }//from ww  w. j  a  v  a2  s. c  o  m
    return null;
}

From source file:com.manuelpeinado.multichoiceadapter.demo.alphabetindexersample.AlphabetIndexerActivity.java

@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
    return new CursorLoader(this, BuildingsContract.CONTENT_URI, null, null, null, null);
}

From source file:com.grokkingandroid.sampleapp.samples.data.contentprovider.lentitems.LentItemDisplayFragment.java

@Override
public Loader<Cursor> onCreateLoader(int loaderId, Bundle args) {
    Uri loaderUri = ContentUris.withAppendedId(ItemEntities.CONTENT_URI, mItemId);
    return new CursorLoader(getActivity(), loaderUri, ItemEntities.PROJECTION_ALL, null, null, null);
    // // to compare:
    // // you would use a CP directly like this:
    ////from w  w w.j  a  va2  s .co  m
    // ContentResolver resolver =
    // getActivity().getContentResolver();
    // resolver.query(
    //     loaderUri,                      // the URI to query
    //     ItemsEntities.PROJECTION_ALL,   // the projection to use
    //     null,                           // the where clause without the WHERE keyword
    //     null,                           // any wildcard substitutions
    //     null);                          // the sort order without the SORT BY keyword
}

From source file:com.fbartnitzek.tasteemall.mainpager.UserPagerFragment.java

@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
    switch (id) {
    case USER_LOADER_ID:
        if (this.jsonUri == null) {
            Log.v(LOG_TAG, "onCreateLoader before jsonCreation, hashCode=" + this.hashCode() + ", " + "id = ["
                    + id + "], args = [" + args + "]");

            String pattern = ((MainActivity) getActivity()).getSearchPattern();
            try {
                if (jsonTextFilter == null) {
                    jsonTextFilter = new JSONObject().put(User.ENTITY,
                            new JSONObject().put(User.NAME, new JSONObject()));
                }/*from  w  w  w  . j  a  v a2s  . c o m*/
                jsonTextFilter.getJSONObject(User.ENTITY).getJSONObject(User.NAME)
                        .put(DatabaseContract.Operations.CONTAINS, DatabaseContract.encodeValue(pattern));
                jsonUri = DatabaseContract.buildUriWithJson(jsonTextFilter);
            } catch (JSONException | UnsupportedEncodingException e) {
                e.printStackTrace();
                Log.e(LOG_TAG, "onCreateLoader building jsonUri failed, hashCode=" + this.hashCode() + ", "
                        + "pattern= [" + pattern + "]");
                throw new RuntimeException("building jsonUri failed");
            }
            Log.v(LOG_TAG, "onCreateLoader after jsonCreation, hashCode=" + this.hashCode() + ", " + "id = ["
                    + id + "], args = [" + args + "]");

        }

        return new CursorLoader(getActivity(), jsonUri, QueryColumns.MainFragment.UserQuery.COLUMNS, null, null,
                User.NAME);
    default:
        throw new RuntimeException("wrong loader_id in UserPagerFragment...");
    }
}

From source file:com.jwork.dhammapada.SearchFragment.java

@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
    log.v(this, "onCreateLoader(id:" + id + ")");
    Uri baseUri;//  w  ww . j a va 2 s  . com
    baseUri = DhammapadaContentProvider.getSearchUri(args.getString("query"));
    return new CursorLoader(getActivity(), baseUri, LOADER_SEARCH_PROJECTION, null, null, null);
}

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

@Override
public Loader<Cursor> onCreateLoader(int arg0, Bundle arg1) {
    return new CursorLoader(mContext, TaskContract.TaskLists.getContentUri(mAutority),
            new String[] { TaskContract.TaskLists._ID, TaskContract.TaskLists.LIST_NAME,
                    TaskContract.TaskLists.LIST_COLOR, TaskContract.TaskLists.SYNC_ENABLED,
                    TaskContract.TaskLists.VISIBLE, TaskContract.TaskLists.ACCOUNT_NAME },
            mListSelectionArguments, mListSelectionParam,
            TaskContract.TaskLists.ACCOUNT_NAME + " COLLATE NOCASE ASC");
}