Example usage for android.support.v4.content Loader getId

List of usage examples for android.support.v4.content Loader getId

Introduction

In this page you can find the example usage for android.support.v4.content Loader getId.

Prototype

public int getId() 

Source Link

Usage

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;
        }
    }
}