List of usage examples for android.support.v4.content CursorLoader CursorLoader
public CursorLoader(Context context, Uri uri, String[] projection, String selection, String[] selectionArgs,
String sortOrder)
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; } }