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.digipom.manteresting.android.fragment.NailFragment.java

@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
    // This is called when a new Loader needs to be created. This
    // sample only has one Loader, so we don't care about the ID.
    if (LoggerConfig.canLog(Log.VERBOSE)) {
        Log.v(TAG, "onCreateLoader(" + id + ", " + args + "): Creating a new cursor loader...");
    }/*  w  w w .j  a v a  2 s .c  o  m*/

    return new CursorLoader(getActivity(), ManterestingContract.Nails.CONTENT_URI, null, null, null,
            ManterestingContract.Nails.NAIL_ID + " DESC");
}

From source file:com.example.premiereappandroid.BloaActivity.java

@Override
public Loader<Cursor> onCreateLoader(int loaderId, Bundle savedValues) {
    // Create a CursorLoader that will take care of creating a cursor for the data
    return new CursorLoader(this, UserStatusRecords.CONTENT_URI, App.USER_STATUS_PROJECTION,
            App.USER_STATUS_QUERY_WHERE, null, UserStatusRecord.DEFAULT_SORT_ORDER);
}

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

@Override
public Loader<Cursor> onCreateLoader(int i, Bundle bundle) {
    // String locationSetting = Utility.getPreferredLocation(getActivity());
    String movie = "thisyear";
    String country = bundle.getString("choice");
    //  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 = MovieContract.MovieImdbEntry.TABLE_NAME + "."
            + MovieContract.MovieImdbEntry.COLUMN_IMDB_RATING + " DESC";

    String sMovieTypeWithMovieID = MovieContract.MovieImdbEntry.TABLE_NAME + "."
            + MovieContract.MovieImdbEntry.COLUMN_TEMP + " = ? AND " +
            // MovieContract.MovieImdbEntry.COLUMN_IMDB_ID + " != ? AND ";
            //   MovieContract.MovieImdbEntry.COLUMN_IMDB_RATING + " != ? AND "+
            MovieContract.MovieImdbEntry.COLUMN_PRO_COUNTRY + " LIKE ? ";

    return new CursorLoader(getActivity(), MovieContract.MovieImdbEntry.CONTENT_URI, FORECAST_MOVIE_COLUMNS,
            sMovieTypeWithMovieID, new String[] { "upcoming", '%' + country + '%' }, null);

    //   '%' + country + '%'
    //  "helloworld","0.5"
}

From source file:com.luboganev.dejalist.ui.MainActivity.java

@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
    CursorLoader cursorLoader = new CursorLoader(getApplicationContext(),
            DejalistContract.Categories.CONTENT_URI, null, null, null, null);
    return cursorLoader;
}

From source file:com.haedrian.curo.HomeScreen.Contacts.ContactDetailFragment.java

@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
    switch (id) {
    // Two 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, null, null);
    case ContactEmailQuery.QUERY_ID:
        final Uri emailUri = Uri.withAppendedPath(mContactUri, Contacts.Data.CONTENT_DIRECTORY);

        ContactEmailQuery.mSelectionArgs[0] = mContactUri.getLastPathSegment();

        return new CursorLoader(getActivity(), emailUri, ContactEmailQuery.PROJECTION,
                ContactEmailQuery.SELECTION, ContactEmailQuery.mSelectionArgs, null);
    }// w  w w. ja  v a 2s .  c o  m
    return null;
}

From source file:android.com.example.contactslist.ui.ContactDetailFragment.java

@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
    switch (id) {
    // Two 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, null, null);
    case ContactAddressQuery.QUERY_ID:
        // This query loads contact address details, see
        // ContactAddressQuery for more information.
        final Uri uri = Uri.withAppendedPath(mContactUri, Contacts.Data.CONTENT_DIRECTORY);
        return new CursorLoader(getActivity(), uri, ContactAddressQuery.PROJECTION,
                ContactAddressQuery.SELECTION, null, null);
    }// w w  w .  ja v a2s  . co  m
    return null;
}

From source file:ca.mudar.parkcatcher.ui.fragments.DetailsFragment.java

/**
 * Implementation of LoaderCallbacks//from w ww .j  a  v  a 2 s  . c om
 */
@Override
public Loader<Cursor> onCreateLoader(int id, Bundle arg1) {

    final GregorianCalendar parkingCalendar = parkingApp.getParkingCalendar();

    final int dayOfWeek = (parkingCalendar.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY ? 7
            : parkingCalendar.get(Calendar.DAY_OF_WEEK) - 1);
    final double parkingHour = parkingCalendar.get(Calendar.HOUR_OF_DAY)
            + Math.round(parkingCalendar.get(Calendar.MINUTE) / 0.6) / 100.00d;

    final double hourOfWeek = parkingHour + (dayOfWeek - 1) * 24;

    // API uses values 0-365 (or 364)
    final int dayOfYear = parkingCalendar.get(Calendar.DAY_OF_YEAR) - 1;

    final int duration = parkingApp.getParkingDuration();

    final Uri uriPost = Posts.buildPostTimedUri(String.valueOf(mIdPost), String.valueOf(hourOfWeek),
            String.valueOf(hourOfWeek + duration), String.valueOf(dayOfYear));

    return new CursorLoader(getSherlockActivity().getApplicationContext(), uriPost, PostDetailsQuery.PROJECTION,
            null, new String[] { Double.toString(hourOfWeek), Integer.toString(duration),
                    Integer.toString(dayOfYear) },
            null);
}

From source file:com.example.mihai.inforoute.app.ForecastFragment.java

@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
    switch (id) {
    case FORECAST_LOADER: {
        String sortOrder = RouteContract.WeatherEntry.COLUMN_DATE + " ASC";
        Uri weatherForLocationUri = RouteContract.WeatherEntry.buildWeatherLocationWithStartDate(arrivalCity,
                System.currentTimeMillis());

        return new CursorLoader(getActivity(), weatherForLocationUri, FORECAST_COLUMNS, null, null, sortOrder);
    }/*from  w w  w  . j a  va  2  s  .  co  m*/
    case ROUTE_LOADER: {
        String sortOrder = RouteContract.RouteEntry.COLUMN_DISTANCE + " ASC";
        Uri routeStartStopUri = RouteContract.RouteEntry.buildRouteStartLocationWithStopLocation(departureCity,
                arrivalCity);

        return new CursorLoader(getActivity(), routeStartStopUri, ROUTE_COLUMNS, null, null, sortOrder);
    }
    default:
        return null;
    }
}

From source file:com.mstoyanov.music_lessons.ScheduleFragment.java

@Override
public Loader<Cursor> onCreateLoader(int loaderID, Bundle bundle) {
    switch (loaderID) {
    case LESSONS_LOADER:
        String innerJoin = " INNER JOIN " + Students.TABLE_NAME + " ON " + "schedule."
                + Schedule.COLUMN_NAME_STUDENT_ID + " = " + "students." + Students.COLUMN_NAME_STUDENT_ID;
        Uri uri = Uri.withAppendedPath(SchoolContract.SCHEDULE_TABLE_CONTENTURI, innerJoin);
        return new CursorLoader(getActivity(), // context
                uri, // uri
                projection_lessons, // projection
                selection_lessons, // selection
                selectionArgs_lessons, // selectionArgs
                sortOrder // timeFrom, timeTo
        );/*from w w w .j a  v a2s.  c o  m*/
    case ACTIONS_LOADER:
        return new CursorLoader(getActivity(), // context
                SchoolContract.STUDENTS_TABLE_CONTENTURI, // table
                projection_actions, // projection
                selection_actions, // selection
                selectionArgs_actions, // selectionArgs
                null // sortOrder
        );
    default:
        throw new IllegalArgumentException("Invalid loaderID: " + loaderID);
    }
}

From source file:com.harlie.android.sunshine.app.ForecastFragment.java

@Override
public Loader<Cursor> onCreateLoader(int i, Bundle bundle) {
    // 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, filter the query to return weather only for
    // dates after or including today.

    // Sort order:  Ascending, by date.
    String sortOrder = WeatherContract.WeatherEntry.COLUMN_DATE + " ASC";

    String locationSetting = Utility.getPreferredLocation();
    Uri weatherForLocationUri = WeatherContract.WeatherEntry.buildWeatherLocationWithStartDate(locationSetting,
            System.currentTimeMillis());

    return new CursorLoader(getActivity(), weatherForLocationUri, FORECAST_COLUMNS, null, null, sortOrder);
}