Example usage for android.support.v4.app LoaderManager restartLoader

List of usage examples for android.support.v4.app LoaderManager restartLoader

Introduction

In this page you can find the example usage for android.support.v4.app LoaderManager restartLoader.

Prototype

public abstract <D> Loader<D> restartLoader(int id, Bundle args, LoaderManager.LoaderCallbacks<D> callback);

Source Link

Document

Starts a new or restarts an existing android.content.Loader in this manager, registers the callbacks to it, and (if the activity/fragment is currently started) starts loading it.

Usage

From source file:org.liberty.android.fantastischmemo.ui.loader.MultipleLoaderManager.java

/**
 * @param forceReload if it is true, all loader will be reloaded, if not, the
 * loader will only be reloadeed if it is registered with reloadOnStart = true.
 *///from  ww w  . j av  a  2 s  .  c o  m
public void startLoading(boolean forceReload) {
    progressDialog = new ProgressDialog(activity);
    progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
    progressDialog.setTitle(R.string.loading_please_wait);
    progressDialog.setMessage(activity.getString(R.string.loading_database));
    progressDialog.setCancelable(false);
    progressDialog.show();

    LoaderManager.enableDebugLogging(true);
    LoaderManager loaderManager = activity.getSupportLoaderManager();
    for (int id : loaderCallbackMap.keySet()) {
        if (loaderReloadOnStartMap.get(id) || forceReload) {
            loaderManager.restartLoader(id, null, loaderCallbackMap.get(id));
        } else {
            loaderManager.initLoader(id, null, loaderCallbackMap.get(id));
        }
        runningLoaderCount++;
    }
    // runningLoaderCount = loaderCallbackMap.size();
}

From source file:net.niyonkuru.koodroid.ui.AccountFragment.java

@Override
public boolean onMenuItemClick(MenuItem item) {
    int id = item.getItemId();

    switch (id) {
    case R.id.enable_plan: {
        LoaderManager loaderManager = getLoaderManager();
        loaderManager.restartLoader(ADDONS_TOKEN, null, this);
        loaderManager.restartLoader(PLAN_TOKEN, null, this);
    }//from   w  w  w . j ava  2  s  .  c om
    case R.id.disable_plan:
        /* toggle content view */
        View planContent = getView().findViewById(R.id.plan_content);
        AnimUtils.show(planContent);

        toggleService(Settings.PLAN_SERVICE, id == R.id.enable_plan);

        return true;
    case R.id.refresh_plan:
        sync(SyncService.PLAN);
        return true;
    }

    return false;
}

From source file:com.gdgdevfest.android.apps.devfestbcn.ui.SessionFeedbackFragment.java

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    final String chosenAccountName = AccountUtils.getChosenAccountName(getActivity());
    mPlusClient = new PlusClient.Builder(getActivity(), this, this).clearScopes()
            .setAccountName(chosenAccountName).build();

    final Intent intent = BaseActivity.fragmentArgumentsToIntent(getArguments());
    mSessionUri = intent.getData();//from  www.  ja va  2  s . com

    if (mSessionUri == null) {
        return;
    }

    mSessionId = ScheduleContract.Sessions.getSessionId(mSessionUri);

    mVariableHeightHeader = intent.getBooleanExtra(EXTRA_VARIABLE_HEIGHT_HEADER, false);

    LoaderManager manager = getLoaderManager();
    manager.restartLoader(0, null, this);

    setHasOptionsMenu(true);
}

From source file:com.dabay6.android.apps.carlog.ui.base.fragments.BaseEditFragment.java

/**
 * @param savedInstanceState/* w  w  w. j  a  v  a 2s .  c  o  m*/
 */
@Override
public void onActivityCreated(final Bundle savedInstanceState) {
    final Bundle bundle = getArguments();

    super.onActivityCreated(savedInstanceState);

    if (bundle == null) {
        return;
    }

    if (bundle.containsKey(PARAMS_ENTITY_ID)) {
        final LoaderManager manager = getLoaderManager();

        isInsert = false;
        entityId = bundle.getLong(PARAMS_ENTITY_ID);

        manager.restartLoader(ENTITY_LOADER_ID, null, this);
        //            if (manager.getLoader(ENTITY_LOADER_ID) == null) {
        //                manager.initLoader(ENTITY_LOADER_ID, null, this);
        //            }
        //            else {
        //                manager.restartLoader(ENTITY_LOADER_ID, null, this);
        //            }
    }
}

From source file:org.mariotaku.twidere.activity.AuthorizeActivity.java

private void getRequestToken() {
    final Bundle extras = getIntent().getExtras();
    if (extras == null) {
        Toast.makeText(this, R.string.error_occurred, Toast.LENGTH_SHORT).show();
        finish();//from  w w  w. ja v  a 2s. c  om
        return;
    }
    final LoaderManager lm = getSupportLoaderManager();
    lm.destroyLoader(0);
    if (mLoaderInitialized) {
        lm.restartLoader(0, extras, this);
    } else {
        lm.initLoader(0, extras, this);
        mLoaderInitialized = true;
    }
}

From source file:com.github.jobs.ui.fragment.TemplatesListFragment.java

private void queryList() {
    try {//from w w  w  . jav a  2s .  c om
        FragmentActivity activity = getActivity();
        if (activity == null || !isAdded()) {
            return;
        }
        LoaderManager loaderManager = activity.getSupportLoaderManager();
        Loader<Object> loader = loaderManager.getLoader(TEMPLATES_LOADER_ID);
        if (loader == null) {
            loaderManager.initLoader(TEMPLATES_LOADER_ID, null, this);
        } else {
            loaderManager.restartLoader(TEMPLATES_LOADER_ID, null, this);
        }
    } catch (IllegalStateException e) {
        // happens when activity is closed. We can't use isResumed since it will be false when the activity is
        // not being shown, thus it will cause problems if user loads another screen while this is still loading
    }
}

From source file:com.wit.android.support.database.LoadableAssistant.java

/**
 * Wrapped {@link android.support.v4.app.LoaderManager#restartLoader(int, android.os.Bundle, android.support.v4.app.LoaderManager.LoaderCallbacks)}
 * called with the current loader id and this assistant as {@code LoaderManager.LoaderCallbacks}.
 *//* w w w .  ja  v  a 2  s.c  o m*/
public boolean restartLoader(@NonNull FragmentActivity activity, @Nullable Bundle params) {
    if (mLoaderId >= 0) {
        final LoaderManager loaderManager = activity.getSupportLoaderManager();
        if (loaderManager != null) {
            loaderManager.restartLoader(mLoaderId, params, this);
            return true;
        }
    }
    return false;
}

From source file:io.github.hidroh.materialistic.data.FavoriteManager.java

@Override
public void attach(@NonNull Context context, @NonNull LoaderManager loaderManager, @NonNull Observer observer,
        String filter) {//from w ww . j a  v a2 s .  co  m
    loaderManager.restartLoader(FavoriteManager.LOADER, null,
            new LoaderManager.LoaderCallbacks<android.database.Cursor>() {
                @Override
                public Loader<android.database.Cursor> onCreateLoader(int id, Bundle args) {
                    if (!TextUtils.isEmpty(filter)) {
                        return new FavoriteManager.CursorLoader(context, filter);
                    }
                    return new FavoriteManager.CursorLoader(context);
                }

                @Override
                public void onLoadFinished(Loader<android.database.Cursor> loader,
                        android.database.Cursor data) {
                    if (data != null) {
                        data.setNotificationUri(context.getContentResolver(),
                                MaterialisticProvider.URI_FAVORITE);
                        mCursor = new Cursor(data);
                    } else {
                        mCursor = null;
                    }
                    observer.onChanged();
                }

                @Override
                public void onLoaderReset(Loader<android.database.Cursor> loader) {
                    mCursor = null;
                    observer.onChanged();
                }
            });
}

From source file:me.futuretechnology.blops.ui.BookmarksFragment.java

@Override
public void onListItemClick(ListView l, View v, int position, long id) {
    super.onListItemClick(l, v, position, id);

    Cursor c = mAdapter.getCursor();

    Intent iNewsInfo = new Intent(getActivity(), NewsInfoActivity.class);
    iNewsInfo.putExtra(NewsInfoActivity.EXTRA_ID, c.getString(c.getColumnIndex(DB.MyNews.ID)));
    iNewsInfo.putExtra(NewsInfoActivity.EXTRA_FEED_ID, c.getString(c.getColumnIndex(DB.MyNews.FEED_ID)));
    iNewsInfo.putExtra(NewsInfoActivity.EXTRA_AUTHOR, c.getString(c.getColumnIndex(DB.News.AUTHOR)));
    iNewsInfo.putExtra(NewsInfoActivity.EXTRA_TITLE, c.getString(c.getColumnIndex(DB.News.TITLE)));
    iNewsInfo.putExtra(NewsInfoActivity.EXTRA_DATE, c.getLong(c.getColumnIndex(DB.News.PUBLISHED_DATE)));
    iNewsInfo.putExtra(NewsInfoActivity.EXTRA_CONTENT_VALUES,
            c.getString(c.getColumnIndex(DB.News.CONTENT_VALUES)));
    iNewsInfo.putExtra(NewsInfoActivity.EXTRA_URL, c.getString(c.getColumnIndex(DB.News.URL)));
    iNewsInfo.putExtra(NewsInfoActivity.EXTRA_IS_BOOKMARK,
            c.getInt(c.getColumnIndex(DB.MyNews.IS_BOOKMARK)) > 0);
    startActivity(iNewsInfo);/*ww  w . jav a 2 s . co m*/

    if (c.getInt(c.getColumnIndex(DB.MyNews.IS_READ)) == 0) {
        LoaderManager lm = getLoaderManager();
        Bundle b = new Bundle();
        b.putString("newsId", c.getString(c.getColumnIndex(DB.MyNews.ID)));
        b.putString("feedId", c.getString(c.getColumnIndex(DB.MyNews.FEED_ID)));
        lm.restartLoader(LoaderIds.ASYNC_UPDATE_READ, b, loaderCallbacks);
    }
}

From source file:com.jefftharris.passwdsafe.sync.lib.AbstractSyncedFilesActivity.java

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case R.id.menu_reload: {
        reloadFiles();/*from ww w .j  a v a2 s .c om*/
        LoaderManager lm = getSupportLoaderManager();
        lm.restartLoader(LOADER_TITLE, null, itsProviderLoaderCb);
        lm.restartLoader(LOADER_FILES, null, itsFilesLoaderCb);
        return true;
    }
    default: {
        return super.onOptionsItemSelected(item);
    }
    }
}