List of usage examples for android.support.v4.content Loader getId
public int getId()
From source file:net.niyonkuru.koodroid.ui.UsageFragment.java
@Override public void onLoadFinished(Loader<Cursor> loader, Cursor data) { int id = loader.getId(); switch (id) { case AIRTIME_TOKEN: { String used = null;//from w w w .java 2 s. co m String included = null; String chargeable = null; String remaining = null; Object timestamp = null; if (data.moveToFirst()) { used = data.getString(AirtimesQuery.USED); included = data.getString(AirtimesQuery.INCLUDED); chargeable = data.getString(AirtimesQuery.CHARGEABLE); remaining = data.getString(AirtimesQuery.REMAINING); timestamp = Timestamp.valueOf(data.getString(AirtimesQuery.UPDATED)); } mAirtimeUsed.setText(used); mAirtimeIncluded.setText(included); mAirtimeChargeable.setText(chargeable); mAirtimeRemaining.setText(remaining); mAirtimeUpdateTime.setTag(timestamp); break; } case TEXT_TOKEN: { data.moveToFirst(); mTextUsed.setText(data.getString(UsagesQuery.COUNT)); mTextCharged.setText(formatMoney(data.getString(UsagesQuery.AMOUNT))); saveUsageTimestamps(data); break; } case DATA_TOKEN: { data.moveToFirst(); mDataUsed.setText(UsageUtils.format(mContext, data.getDouble(UsagesQuery.COUNT), getNumberFormat())); mDataCharged.setText(formatMoney(data.getString(UsagesQuery.AMOUNT))); saveUsageTimestamps(data); break; } } updateTimestamps(); }
From source file:org.sufficientlysecure.keychain.ui.ViewKeyAdvUserIdsFragment.java
public void onLoadFinished(Loader<Cursor> loader, Cursor data) { // Avoid NullPointerExceptions, if we get an empty result set. if (data.getCount() == 0) { return;//www. ja v a 2s . co m } switch (loader.getId()) { case LOADER_ID_UNIFIED: { data.moveToFirst(); mMasterKeyId = data.getLong(INDEX_MASTER_KEY_ID); mHasSecret = data.getInt(INDEX_HAS_ANY_SECRET) != 0; mFingerprint = data.getBlob(INDEX_FINGERPRINT); break; } case LOADER_ID_USER_IDS: { // Swap the new cursor in. (The framework will take care of closing the // old cursor once we return.) mUserIdsAdapter.swapCursor(data); setContentShown(true); break; } } }
From source file:org.sufficientlysecure.keychain.ui.EditIdentitiesFragment.java
public void onLoadFinished(Loader<Cursor> loader, Cursor data) { // Swap the new cursor in. (The framework will take care of closing the // old cursor once we return.) switch (loader.getId()) { case LOADER_ID_USER_IDS: { mUserIdsAdapter.swapCursor(data); break;// www . j a va2 s . c o m } } }
From source file:cz.maresmar.sfm.view.credential.CredentialDetailFragment.java
@Override public void onLoadFinished(@NonNull Loader<Cursor> loader, Cursor cursor) { switch (loader.getId()) { case CREDENTIAL_LOADER_ID: Timber.d("Credential data loaded"); cursor.moveToFirst();//from w w w .j av a2s .c om if (BuildConfig.DEBUG) { Assert.isOne(cursor.getCount()); } if (mPortalUri == null) { mPortalGroupId = cursor.getLong(4); String selection = ProviderContract.Portal.PORTAL_GROUP_ID + " = " + mPortalGroupId; Uri uri = ProviderContract.Portal.getUri(); Bundle args = new Bundle(); args.putParcelable(ARG_QUERY_URI, uri); args.putString(ARG_QUERY_SELECTION, selection); getLoaderManager().initLoader(PORTAL_LOADER_ID, args, this); } if (mLoadDataFromDb) { // Do not override changes on screen rotation mNameText.setText(cursor.getString(0)); mPasswordText.setText(cursor.getString(1)); long credentialGroupId = cursor.getLong(2); setExtraData(cursor.getString(3)); @ProviderContract.CredentialFlags int flags = cursor.getInt(5); boolean increaseNotification = !((flags & ProviderContract.CREDENTIAL_FLAG_DISABLE_CREDIT_INCREASE_NOTIFICATION) == ProviderContract.CREDENTIAL_FLAG_DISABLE_CREDIT_INCREASE_NOTIFICATION); mCreditIncreaseNotificationCheckBox.setChecked(increaseNotification); boolean lowCreditNotification = !((flags & ProviderContract.CREDENTIAL_FLAG_DISABLE_LOW_CREDIT_NOTIFICATION) == ProviderContract.CREDENTIAL_FLAG_DISABLE_LOW_CREDIT_NOTIFICATION); mLowCreditNotificationCheckBox.setChecked(lowCreditNotification); mLowCreditText.setText(String.valueOf(cursor.getInt(6))); // Set credential group Id AsyncTask.execute(() -> { try { blockingLoaders.await(); } catch (InterruptedException e) { Timber.e(e); } getActivity().runOnUiThread(() -> setCredentialGroupId(credentialGroupId)); }); mLoadDataFromDb = false; } break; case CREDENTIAL_GROUPS_LOADER_ID: Timber.d("Credential group data loaded"); mCredentialGroupAdapter = new SimpleCursorAdapter(getContext(), R.layout.support_simple_spinner_dropdown_item, cursor, new String[] { ProviderContract.CredentialsGroup.NAME }, new int[] { android.R.id.text1 }, 0); mCredentialGroupSpinner.setAdapter(mCredentialGroupAdapter); blockingLoaders.countDown(); break; case PORTAL_LOADER_ID: Timber.d("Portal data loaded"); cursor.moveToFirst(); if (BuildConfig.DEBUG) { Assert.that(cursor.getCount() > 0, "You should have at least one portal," + "but has %d", cursor.getCount()); } String pluginId = cursor.getString(0); requestExtraFormat(pluginId); if (mLastPlugin != null && !mLastPlugin.equals(pluginId)) { setExtraData(null); } mLastPlugin = pluginId; mPortalGroupId = cursor.getLong(1); break; default: throw new UnsupportedOperationException("Unknown loader id: " + loader.getId()); } }
From source file:com.syncedsynapse.kore2.ui.TVShowEpisodeListFragment.java
/** {@inheritDoc} */ @Override//from w ww .jav a 2 s . com public void onLoaderReset(Loader<Cursor> cursorLoader) { switch (cursorLoader.getId()) { case LOADER_SEASONS: adapter.setGroupCursor(null); break; default: // Check if the group cursor is set before setting the children cursor // Somehow, when poping the back stack, the children cursor are reloaded first... if (adapter.getCursor() != null) { adapter.setChildrenCursor(cursorLoader.getId(), null); } break; } }
From source file:cz.maresmar.sfm.view.user.UserDetailFragment.java
@Override public void onLoadFinished(@NonNull Loader<Cursor> loader, Cursor cursor) { switch (loader.getId()) { case USER_LOADER_ID: if (mLoadDataFromDb) { Timber.d("User data loaded"); cursor.moveToFirst();//from w w w .j a va2 s . c o m if (BuildConfig.DEBUG) { Assert.isOne(cursor.getCount()); } // User name mNameText.setText(cursor.getString(0)); // Picture mPictureUri = Uri.parse(cursor.getString(1)); new PictureLoaderAsyncTask(this).execute(mPictureUri); mLoadDataFromDb = false; } break; default: throw new UnsupportedOperationException("Unknown loader id: " + loader.getId()); } }
From source file:com.narkii.security.info.BaseDataFragment.java
@Override public void onLoaderReset(Loader<Cursor> loader) { // TODO Auto-generated method stub if (loader.getId() == Constants.SPINNER_AREA_ID) { areAdapter.swapCursor(null);/*from www . jav a 2 s . c om*/ } else if (loader.getId() == Constants.SPINNER_ENTERPRISE_TYPE_ID) { typeAdapter.swapCursor(null); } }
From source file:net.naonedbus.fragment.impl.AddressSearchFragment.java
@Override public void onLoadFinished(final Loader<AsyncResult<List<AddressResult>>> loader, final AsyncResult<List<AddressResult>> result) { mResults.clear();/*from ww w .java 2 s. c om*/ mResults.addAll(result.getResult()); mAdapter.notifyDataSetChanged(); if (mResults.size() == 0) { showMessage(); } else { showContent(); } getActivity().setProgressBarIndeterminateVisibility(false); if (loader.getId() == LOADER_EQUIPEMENTS) { Bundle bundle = PlacesLoader.create(mCurrentFilter, true); getLoaderManager().restartLoader(LOADER_FULL, bundle, this); } else { mProgressBar.setVisibility(View.GONE); mProgressBar.startAnimation(AnimationUtils.loadAnimation(getActivity(), android.R.anim.fade_out)); } }
From source file:com.money.manager.ex.currency.list.CurrencyListFragment.java
private LoaderManager.LoaderCallbacks<Cursor> initLoaderCallbacks() { LoaderManager.LoaderCallbacks<Cursor> callbacks = new LoaderManager.LoaderCallbacks<Cursor>() { @Override/*from w w w . j a v a 2 s . com*/ public Loader<Cursor> onCreateLoader(int id, Bundle args) { switch (id) { case ID_LOADER_CURRENCY: String whereClause = ""; ArrayList<String> arguments = new ArrayList<>(); // filter only used accounts? if (mShowOnlyUsedCurrencies) { // get the list of used currencies. CurrencyService currencyService = getService(); List<Currency> usedCurrencies = currencyService.getUsedCurrencies(); if (usedCurrencies != null && usedCurrencies.size() > 0) { ArrayList<String> symbols = new ArrayList<>(); for (Currency currency : usedCurrencies) { if (currency == null) { new UIHelper(getActivity()).showToast(R.string.currency_not_found); } else { symbols.add(currency.getCode()); } } MmxDatabaseUtils databaseUtils = new MmxDatabaseUtils(getActivity()); whereClause = Currency.CURRENCY_SYMBOL + " IN (" + databaseUtils.makePlaceholders(usedCurrencies.size()) + ")"; arguments.addAll(symbols); } } if (!TextUtils.isEmpty(mCurFilter)) { if (!TextUtils.isEmpty(whereClause)) { whereClause += " AND "; } whereClause += Currency.CURRENCYNAME + " LIKE ?"; arguments.add(mCurFilter + "%"); // selectionArgs = new String[]{ mCurFilter + "%"}; } String selectionArgs[] = new String[arguments.size()]; selectionArgs = arguments.toArray(selectionArgs); CurrencyRepository repo = new CurrencyRepository(getActivity()); Select query = new Select(repo.getAllColumns()).where(whereClause, selectionArgs) .orderBy("upper(" + Currency.CURRENCYNAME + ")"); return new MmxCursorLoader(getActivity(), repo.getUri(), query); } return null; } @Override public void onLoaderReset(Loader<Cursor> loader) { switch (loader.getId()) { case ID_LOADER_CURRENCY: CurrencyListAdapter adapter = (CurrencyListAdapter) getListAdapter(); // adapter.swapCursor(null); adapter.changeCursor(null); break; } } @Override public void onLoadFinished(Loader<Cursor> loader, Cursor data) { switch (loader.getId()) { case ID_LOADER_CURRENCY: CurrencyListAdapter adapter = (CurrencyListAdapter) getListAdapter(); // adapter.swapCursor(data); adapter.changeCursor(data); if (isResumed()) { setListShown(true); if (data != null && data.getCount() <= 0 && getFloatingActionButton() != null) getFloatingActionButton().show(true); } else { setListShownNoAnimation(true); } break; } } }; return callbacks; }
From source file:com.syncedsynapse.kore2.ui.MusicVideoDetailsFragment.java
/** {@inheritDoc} */ @Override/* w w w .j a va2s . c o m*/ public void onLoadFinished(Loader<Cursor> cursorLoader, Cursor cursor) { if (cursor != null && cursor.getCount() > 0) { switch (cursorLoader.getId()) { case LOADER_MUSIC_VIDEO: displayMusicVideoDetails(cursor); break; } } }