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.jackie.sunshine.app.DetailFragment.java

@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
    if (mUri != null) {
        return new CursorLoader(getContext(), mUri, DETAIL_COLUMS, null, null, null);
    }/*from  w ww.  java 2s.c om*/
    return null;
}

From source file:com.jaspersoft.android.jaspermobile.activities.profile.ServerProfileActivity.java

@Override
public Loader<Cursor> onCreateLoader(int code, Bundle bundle) {
    String selection;/*from   w  ww.j  a va 2s  . com*/
    String[] selectionArgs;

    switch (code) {
    case LOAD_PROFILE:
        selection = ServerProfilesTable._ID + " =?";
        selectionArgs = new String[] { String.valueOf(profileId) };
        return new CursorLoader(this, JasperMobileDbProvider.SERVER_PROFILES_CONTENT_URI,
                ServerProfilesTable.ALL_COLUMNS, selection, selectionArgs, null);
    case QUERY_UNIQUENESS:
        selection = ServerProfilesTable.ALIAS + " =?";
        selectionArgs = new String[] { alias };
        if (profileId != 0) {
            selection += " AND " + ServerProfilesTable._ID + " !=?";
            selectionArgs = new String[] { alias, String.valueOf(profileId) };
        }
        return new CursorLoader(this, JasperMobileDbProvider.SERVER_PROFILES_CONTENT_URI,
                new String[] { ServerProfilesTable._ID }, selection, selectionArgs, null);
    default:
        throw new UnsupportedOperationException();
    }
}

From source file:alberthsu.sunshine.app.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.feathercoin.wallet.feathercoin.ui.ExchangeRatesFragment.java

public Loader<Cursor> onCreateLoader(final int id, final Bundle args) {
    Log.d("Feathercoin", "ExchangeRateProvider Key: " + activity.getPackageName());
    return new CursorLoader(activity, ExchangeRatesProvider.contentUri(activity.getPackageName()), null, null,
            null, null);/*from   w ww.  ja v a 2s. co  m*/
}

From source file:com.google.android.apps.mytracks.MarkerListActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    ImageButton backButton = (ImageButton) findViewById(R.id.listBtnBarBack);
    if (backButton != null)
        backButton.setOnClickListener(new OnClickListener() {
            @Override/*  w  w  w . ja v a 2 s . co  m*/
            public void onClick(View v) {
                MarkerListActivity.this.finish();
            }
        });
    // listBtnBarSearch listBtnBarMarker

    ImageButton sButton = (ImageButton) findViewById(R.id.listBtnBarSearch);
    if (sButton != null)
        sButton.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                ApiAdapterFactory.getApiAdapter().handleSearchMenuSelection(MarkerListActivity.this);
            }
        });

    ImageButton mButton = (ImageButton) findViewById(R.id.listBtnBarMarker);
    if (mButton != null)
        mButton.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = IntentUtils.newIntent(MarkerListActivity.this, MarkerEditActivity.class)
                        .putExtra(MarkerEditActivity.EXTRA_TRACK_ID, trackId);
                startActivity(intent);
            }
        });
    trackId = getIntent().getLongExtra(EXTRA_TRACK_ID, -1L);
    if (trackId == -1L) {
        Log.d(TAG, "invalid track id");
        finish();
        return;
    }

    setDefaultKeyMode(DEFAULT_KEYS_SEARCH_LOCAL);

    getSharedPreferences(Constants.SETTINGS_NAME, Context.MODE_PRIVATE)
            .registerOnSharedPreferenceChangeListener(sharedPreferenceChangeListener);

    ListView listView = (ListView) findViewById(R.id.marker_list);
    listView.setEmptyView(findViewById(R.id.marker_list_empty));
    listView.setOnItemClickListener(new OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            Intent intent = IntentUtils.newIntent(MarkerListActivity.this, MarkerDetailActivity.class)
                    .putExtra(MarkerDetailActivity.EXTRA_MARKER_ID, id);
            startActivity(intent);
        }
    });
    resourceCursorAdapter = new ResourceCursorAdapter(this, R.layout.list_item, null, 0) {
        @Override
        public void bindView(View view, Context context, Cursor cursor) {
            int typeIndex = cursor.getColumnIndex(WaypointsColumns.TYPE);
            int nameIndex = cursor.getColumnIndex(WaypointsColumns.NAME);
            int categoryIndex = cursor.getColumnIndex(WaypointsColumns.CATEGORY);
            int timeIndex = cursor.getColumnIndexOrThrow(WaypointsColumns.TIME);
            int descriptionIndex = cursor.getColumnIndex(WaypointsColumns.DESCRIPTION);

            boolean statistics = cursor.getInt(typeIndex) == Waypoint.TYPE_STATISTICS;
            int iconId = statistics ? R.drawable.yellow_pushpin : R.drawable.blue_pushpin;
            String category = statistics ? null : cursor.getString(categoryIndex);
            String description = statistics ? null : cursor.getString(descriptionIndex);
            long time = cursor.getLong(timeIndex);
            String startTime = time == 0L ? null
                    : StringUtils.formatRelativeDateTime(MarkerListActivity.this, time);

            ListItemUtils.setListItem(MarkerListActivity.this, view, false, true, iconId, R.string.icon_marker,
                    cursor.getString(nameIndex), category, null, null, startTime, description);
        }
    };
    listView.setAdapter(resourceCursorAdapter);
    ApiAdapterFactory.getApiAdapter().configureListViewContextualMenu(this, listView,
            contextualActionModeCallback);

    final long firstWaypointId = MyTracksProviderUtils.Factory.get(this).getFirstWaypointId(trackId);
    getSupportLoaderManager().initLoader(0, null, new LoaderCallbacks<Cursor>() {
        @Override
        public Loader<Cursor> onCreateLoader(int arg0, Bundle arg1) {
            return new CursorLoader(MarkerListActivity.this, WaypointsColumns.CONTENT_URI, PROJECTION,
                    WaypointsColumns.TRACKID + "=? AND " + WaypointsColumns._ID + "!=?",
                    new String[] { String.valueOf(trackId), String.valueOf(firstWaypointId) }, null);
        }

        @Override
        public void onLoadFinished(Loader<Cursor> loader, Cursor cursor) {
            resourceCursorAdapter.swapCursor(cursor);
        }

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

From source file:com.kyakujin.android.autoeco.ui.SchedFragment.java

@Override
public Loader<Cursor> onCreateLoader(int id, Bundle arg) {
    switch (id) {
    case SchedQuery.LOADER_ID:
        return new CursorLoader(getActivity(),
                Uri.withAppendedPath(SchedTbl.CONTENT_URI, String.valueOf(mCurrentSchedId)),
                SchedQuery.PROJECTION, null, null, null);

    default://from  ww w  . ja va2s. c o m
        break;
    }
    return null;
}

From source file:com.haibison.android.anhuu.utils.ui.history.HistoryFragment.java

@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
    if (BuildConfig.DEBUG)
        Log.d(CLASSNAME, "onCreateLoader()");

    enableControls(false);//from  ww  w.  j a  va2  s  .co  m

    String selection = null;
    if (!TextUtils.isEmpty(mHistoryCursorAdapter.getSearchText())) {
        selection = DbUtils.rawSqlEscapeString(Uri.encode(mHistoryCursorAdapter.getSearchText().toString()));
        selection = String.format("%s LIKE '%%://%%%s%%'", HistoryContract.COLUMN_URI, selection);
    }

    if (id == mLoaderIdHistoryData) {
        mHandler.removeCallbacksAndMessages(null);
        mHandler.postDelayed(mViewLoadingShower, Display.DELAY_TIME_FOR_SIMPLE_ANIMATION);

        mHistoryCursorAdapter.changeCursor(null);

        /*
         * Offset.
         */
        if (mCurrentPage >= mPageCount)
            mCurrentPage = mPageCount - 1;
        if (mCurrentPage < 0)
            mCurrentPage = 0;
        int offset = mCurrentPage * mMaxItemsPerPage;

        return new CursorLoader(getActivity(), HistoryContract.genContentUri(getActivity()), null, selection,
                null, String.format("%s DESC LIMIT %s OFFSET %s", HistoryContract.COLUMN_MODIFICATION_TIME,
                        mMaxItemsPerPage, offset));
    } // mLoaderIdHistoryData
    else if (id == mLoaderIdHistoryCounter) {
        mPageCount = 1;
        mCurrentPage = 0;

        if (mCursorCounter != null) {
            mCursorCounter.close();
            mCursorCounter = null;
        }

        return new CursorLoader(getActivity(), HistoryContract.genContentUri(getActivity()),
                new String[] { HistoryContract._COUNT }, selection, null, null);
    } // mLoaderIdHistoryCounter

    return null;
}

From source file:co.carlosjimenez.android.currencyalerts.app.DetailActivityFragment.java

@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
    if (null != mUri) {
        // Now create and return a CursorLoader that will take care of
        // creating a Cursor for the data being displayed.
        return new CursorLoader(getActivity(), mUri, ForexContract.RATE_CURRENCY_COLUMNS, null, null,
                ForexContract.RateEntry.COLUMN_RATE_DATE + " DESC");
    }/* w  ww. j  a va 2  s  . c o m*/
    return null;
}

From source file:com.morestudio.littledot.doctor.ui.calllog.CallLogListFragment.java

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

    return new CursorLoader(getActivity(), SipManager.CALLLOG_URI,
            new String[] { Calls._ID, Calls.CACHED_NAME, Calls.CACHED_NUMBER_LABEL, Calls.CACHED_NUMBER_TYPE,
                    Calls.DURATION, Calls.DATE, Calls.NEW, Calls.NUMBER, Calls.TYPE,
                    SipManager.CALLLOG_PROFILE_ID_FIELD },
            null, null, Calls.DEFAULT_SORT_ORDER);
}

From source file:com.chatwingsdk.fragments.CommunicationDrawerFragment.java

@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
    switch (id) {
    case LOADER_ID_COUNT_CONVERSATIONS_MESSAGES_UNREAD:
        Uri uri = ChatWingContentProvider.getConversationsUri();
        return new CursorLoader(getActivity(), uri,
                new String[] {
                        "sum(" + ConversationTable.UNREAD_COUNT + ") as " + COLUMN_NAME_SUM_UNREAD_COUNT, },
                null, null, null);//from   w w w  .  j a  v  a  2s.c o m
    case LOADER_ID_CHATBOXES:
        uri = ChatWingContentProvider.getChatBoxesUri();
        return new CursorLoader(getActivity(), uri,
                new String[] { "sum(" + ChatBoxTable.UNREAD_COUNT + ") as " + COLUMN_NAME_SUM_UNREAD_COUNT, },
                null, null, null);
    default:
        return null;
    }
}