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.demo.weather.sunshine.ForecastFragment.java

@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
    // This is called when a new Loader needs to be created.  This
    // fragment only uses one loader, so we don't care about checking the id.

    // To only show current and future dates, get the String representation for today,
    // and filter the query to return weather only for dates after or including today.
    // Only return data after today.
    String startDate = WeatherContract.getDbDateString(new Date());
    // Sort order:  Ascending, by date.
    String sortOrder = WeatherEntry.COLUMN_DATETEXT + " ASC";

    mLocation = Utility.getPreferredLocation(getActivity());
    Uri weatherForLocationUri = WeatherEntry.buildWeatherLocationWithStartDate(mLocation, startDate);

    // Now create and return a CursorLoader that will take care of
    // creating a Cursor for the data being displayed.
    return new CursorLoader(getActivity(), weatherForLocationUri, FORECAST_COLUMNS, null, null, sortOrder);
}

From source file:com.appjma.appdeployer.AppFragment.java

@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
    switch (id) {
    case LOADER_APP_VERSIONS: {
        Uri uri = Uri.withAppendedPath(mUri, AppContract.AppVersions.CONTENT_PATH);
        return new CursorLoader(getActivity(), uri, AppVersionsAdapter.PROJECTION, null, null,
                AppContract.AppVersions.UPDATED_AT);
    }//from w  ww  .j a v  a2  s  .  c  o m
    case LOADER_APP: {
        Uri uri = mUri.buildUpon().appendQueryParameter("limit", "1").build();
        return new CursorLoader(getActivity(), uri, PROJECTION, null, null, AppContract.Apps.UPDATED_AT);
    }
    default:
        throw new RuntimeException("Unknown laoder id: " + id);
    }
}

From source file:com.example.igorklimov.popularmoviesdemo.fragments.DetailFragment.java

@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
    Uri movieUri = getActivity().getIntent().getData();
    if (movieUri != null) {
        return new CursorLoader(context, movieUri, null, null, null, null);
    } else {/*  w ww.j a  v a 2 s  . c om*/
        Bundle arguments = getArguments();
        movieUri = arguments.getParcelable("movie");
        return new CursorLoader(context, movieUri, null, null, null, null);
    }
}

From source file:com.jbirdvegas.mgerrit.database.UserChanges.java

/**
 * Get the commit properties for a change.
 * @param context Context for database access
 * @param changeid The Change-Id of the change to get the properties
 * @return A CursorLoader/*w  w  w.  j av  a  2  s  . c o  m*/
 */
public static CursorLoader getCommitProperties(Context context, String changeid) {
    Uri uri = DBParams.fetchOneRow(CONTENT_URI);
    return new CursorLoader(
            context, uri, CHANGE_LIST_PROJECTION, C_CHANGE_ID + " = ? AND " + Changes.TABLE + "."
                    + Changes.C_OWNER + " = " + Users.TABLE + "." + Users.C_ACCOUNT_ID,
            new String[] { changeid }, null);
}

From source file:com.example.amit.tellymoviebuzzz.ForecastFragment.java

@Override
public Loader<Cursor> onCreateLoader(int i, Bundle bundle) {
    // String locationSetting = Utility.getPreferredLocation(getActivity());
    String movie = Utility.getPreferredMovie(getActivity());
    // Sort order:  Ascending, by date.
    // String sortOrder = WeatherContract.WeatherEntry.COLUMN_DATE + " ASC";
    // Uri weatherForLocationUri = WeatherContract.WeatherEntry.buildWeatherLocationWithStartDate(
    //       locationSetting, System.currentTimeMillis());

    Uri movieForMovieIdUri = MovieContract.MovieNumberEntry.buildMovieType(movie);
    String sortOrder = null;//from  ww  w  .ja  v a 2s  .  co  m

    String sMovieTypeWithMovieID = MovieContract.MovieNumberEntry.TABLE_NAME + "."
            + MovieContract.MovieNumberEntry.COLUMN_MOVIE_TYPE + " = ? AND "
            + MovieContract.MovieNumberEntry.COLUMN_MOVIE_SETTING + " = ? ";

    return new CursorLoader(getActivity(), movieForMovieIdUri, FORECAST_MOVIE_COLUMNS, null, null, sortOrder);
}

From source file:com.gdgdevfest.android.apps.devfestbcn.ui.tablet.TracksDropdownFragment.java

@Override
public Loader<Cursor> onCreateLoader(int id, Bundle data) {
    // Filter our tracks query to only include those with valid results
    String[] projection = TracksAdapter.TracksQuery.PROJECTION;
    String selection = null;// w ww.  j a  v a 2s  . c  o m

    switch (mViewType) {
    case VIEW_TYPE_SESSIONS:
        // Only show tracks with at least one session
        projection = TracksAdapter.TracksQuery.PROJECTION_WITH_SESSIONS_COUNT;
        selection = ScheduleContract.Tracks.SESSIONS_COUNT + ">0";
        break;

    case VIEW_TYPE_SANDBOX:
        // Only show tracks with at least one company
        projection = TracksAdapter.TracksQuery.PROJECTION_WITH_SANDBOX_COUNT;
        selection = ScheduleContract.Tracks.SANDBOX_COUNT + ">0";
        break;
    }
    return new CursorLoader(getActivity(), ScheduleContract.Tracks.CONTENT_URI, projection, selection, null,
            ScheduleContract.Tracks.DEFAULT_SORT);
}

From source file:com.android.gallery3d.data.UriImage.java

private String getPathFromURI(Uri contentUri) {
    String[] proj = { MediaStore.Images.Media.DATA };
    CursorLoader loader = new CursorLoader(mApplication.getAndroidContext(), contentUri, proj, null, null,
            null);/*w w w . j ava2 s  .  com*/
    Cursor cursor = loader.loadInBackground();
    int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
    cursor.moveToFirst();
    return cursor.getString(column_index);
}

From source file:com.binoy.vibhinna.VibhinnaFragment.java

@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
    CursorLoader cursorLoader = new CursorLoader(getActivity(), VibhinnaProvider.LIST_DISPLAY_URI,
            Constants.allColumns, null, null, DatabaseHelper.VIRTUAL_SYSTEM_COLUMN_NAME);
    return cursorLoader;
}

From source file:com.concavenp.nanodegree.popularmoviesimproved.MovieListingFragment.java

@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
    android.support.v4.content.Loader<Cursor> result;

    if (id != LOADER_ID) {

        result = null;//from w ww. j  a v  a 2  s  . c  o m

    } else {

        result = new CursorLoader(getActivity(), PopularMoviesContract.FAVORITES_CONTENT_URI, null, null, null,
                PopularMoviesContract.FAVORITES_DEFAULT_SORT);

    }

    return result;
}

From source file:br.com.casadalagoa.vorf.BoatFragment.java

@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
    // This is called when a new Loader needs to be created.  This
    // fragment only uses one loader, so we don't care about checking the id.

    // To only show current and future dates, get the String representation for today,
    // and filter the query to return weather only for dates after or including today.
    // Only return data after today.
    //String startDate = BoatContract.getDbDateString(new Date());

    // Sort order:  Ascending, by date.
    String sortOrder = BoatEntry.COLUMN_LEG_STANDING + " ASC";

    mCode = Utility.getPreferredBoat(getActivity());
    Uri standingUri = BoatEntry.buildBoatUri(1);//  buildBoatCode(mCode);

    // Now create and return a CursorLoader that will take care of
    // creating a Cursor for the data being displayed.
    return new CursorLoader(getActivity(), standingUri, BOAT_COLUMNS, null, null, sortOrder);
}