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:net.abcdroid.devfest12.ui.SessionDetailFragment.java

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

    GooglePlus.initialize(getActivity(), Config.API_KEY, Config.CLIENT_ID);

    final Intent intent = BaseActivity.fragmentArgumentsToIntent(getArguments());
    mSessionUri = intent.getData();/*from ww w  .  j av  a  2  s. c o  m*/

    if (mSessionUri == null) {
        return;
    }

    mSessionId = ScheduleContract.Sessions.getSessionId(mSessionUri);

    mVariableHeightHeader = intent.getBooleanExtra(EXTRA_VARIABLE_HEIGHT_HEADER, false);

    LoaderManager manager = getLoaderManager();
    manager.restartLoader(SessionsQuery._TOKEN, null, this);
    manager.restartLoader(SpeakersQuery._TOKEN, null, this);

    mImageFetcher = UIUtils.getImageFetcher(getActivity());
    mImageFetcher.setImageFadeIn(false);

    setHasOptionsMenu(true);

    HelpUtils.maybeShowAddToScheduleTutorial(getActivity());
}

From source file:com.gbozza.android.popularmovies.fragments.MovieGridFragment.java

/**
 * A method that invokes the AsyncTask to populate the RecyclerView,
 * it's based on the sorting option selected by the user. Default is "most popular"
 *//*w  w  w  .ja  va  2s.c  o m*/
public void loadCards() {
    if (null != mSwipeContainer && mSwipeContainer.isRefreshing()) {
        mSwipeContainer.setRefreshing(false);
    }
    if (NetworkUtilities.isOnline(mContext)) {
        switch (mSorting) {
        case SORTING_POPULAR:
            new FetchMoviesTask().execute(
                    new String[] { NetworkUtilities.getMoviedbMethodPopular(), String.valueOf(mPage) });
            break;
        case SORTING_RATED:
            new FetchMoviesTask()
                    .execute(new String[] { NetworkUtilities.getMoviedbMethodRated(), String.valueOf(mPage) });
            break;
        case SORTING_FAVOURITES:
            LoaderManager loaderManager = getActivity().getSupportLoaderManager();
            if (null == loaderManager.getLoader(ID_FAVOURITES_LOADER)) {
                loaderManager.initLoader(ID_FAVOURITES_LOADER, null, this);
            } else {
                loaderManager.restartLoader(ID_FAVOURITES_LOADER, null, this);
            }
            break;
        }
    } else {
        showErrorMessage(R.string.error_no_connectivity, mContext);
    }
}

From source file:com.kaliturin.blacklist.fragments.SMSConversationsListFragment.java

private void loadListViewItems(int listPosition, boolean markSeen, boolean showProgress) {
    if (!isAdded()) {
        return;// w w  w. j  a v a  2s .c  o  m
    }
    int loaderId = 0;
    ConversationsLoaderCallbacks callbacks = new ConversationsLoaderCallbacks(getContext(), listView,
            listPosition, cursorAdapter, markSeen, showProgress);

    LoaderManager manager = getLoaderManager();
    Loader<?> loader = manager.getLoader(loaderId);
    if (loader == null) {
        // init and run the items loader
        manager.initLoader(loaderId, null, callbacks);
    } else {
        // restart loader
        manager.restartLoader(loaderId, null, callbacks);
    }
}

From source file:org.totschnig.myexpenses.util.Utils.java

public static void requireLoader(LoaderManager manager, int loaderId, Bundle args,
        LoaderManager.LoaderCallbacks callback) {
    if (manager.getLoader(loaderId) != null && !manager.getLoader(loaderId).isReset()) {
        manager.restartLoader(loaderId, args, callback);
    } else {/* www. java 2s . c o m*/
        manager.initLoader(loaderId, args, callback);
    }
}

From source file:com.kaliturin.blacklist.fragments.SMSConversationFragment.java

private void loadListViewItems(int threadId, int unreadCount, int listPosition) {
    if (!isAdded()) {
        return;/*from  w  ww.  j  a  v  a  2s.  co m*/
    }
    int loaderId = 0;
    ConversationLoaderCallbacks callbacks = new ConversationLoaderCallbacks(getContext(), threadId, unreadCount,
            listView, listPosition, cursorAdapter);

    LoaderManager manager = getLoaderManager();
    if (manager.getLoader(loaderId) == null) {
        // init and run the items loader
        manager.initLoader(loaderId, null, callbacks);
    } else {
        // restart loader
        manager.restartLoader(loaderId, null, callbacks);
    }
}

From source file:com.viktorrudometkin.burramys.fragment.EntriesListFragment.java

private void restartLoaders() {
    LoaderManager loaderManager = getLoaderManager();

    //HACK: 2 times to workaround a hard-to-reproduce bug with non-refreshing loaders...
    loaderManager.restartLoader(ENTRIES_LOADER_ID, null, mEntriesLoader);
    loaderManager.restartLoader(NEW_ENTRIES_NUMBER_LOADER_ID, null, mEntriesNumberLoader);

    loaderManager.restartLoader(ENTRIES_LOADER_ID, null, mEntriesLoader);
    loaderManager.restartLoader(NEW_ENTRIES_NUMBER_LOADER_ID, null, mEntriesNumberLoader);
}

From source file:com.stockbrowser.BookmarksPageCallbacks.java

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    mRoot = inflater.inflate(R.layout.bookmarks, container, false);
    mEmptyView = mRoot.findViewById(android.R.id.empty);

    mGrid = (BookmarkExpandableView) mRoot.findViewById(R.id.grid);
    mGrid.setOnChildClickListener(this);
    mGrid.setColumnWidthFromLayout(R.layout.bookmark_thumbnail);
    mGrid.setBreadcrumbController(this);
    setEnableContextMenu(mEnableContextMenu);

    // Start the loaders
    LoaderManager lm = getLoaderManager();
    lm.restartLoader(LOADER_ACCOUNTS, null, this);

    return mRoot;
}

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

private void doLogin() {
    final LoaderManager lm = getSupportLoaderManager();
    lm.destroyLoader(0);//  w  ww  .j  av  a  2  s. c  o m
    if (mLoaderInitialized) {
        lm.restartLoader(0, null, this);
    } else {
        lm.initLoader(0, null, this);
        mLoaderInitialized = true;
    }
}

From source file:org.mozilla.search.autocomplete.SuggestionsFragment.java

public void loadSuggestions(String query) {
    final Bundle args = new Bundle();
    args.putString(KEY_SEARCH_TERM, query);
    final LoaderManager loaderManager = getLoaderManager();

    // Ensure that we don't try to restart a loader that doesn't exist. This becomes
    // an issue because SuggestionLoaderCallbacks.onCreateLoader can return null
    // as a loader if we don't have a suggestClient available yet.
    if (loaderManager.getLoader(LOADER_ID_SUGGESTION) == null) {
        loaderManager.initLoader(LOADER_ID_SUGGESTION, args, suggestionLoaderCallbacks);
    } else {// w  ww. jav  a  2 s .  c  o  m
        loaderManager.restartLoader(LOADER_ID_SUGGESTION, args, suggestionLoaderCallbacks);
    }
}

From source file:de.ub0r.android.callmeter.ui.LogsFragment.java

/**
 * Set Adapter.//  ww w . ja  va  2s .  c o m
 *
 * @param forceUpdate force update
 */
public void setAdapter(final boolean forceUpdate) {
    LogAdapter adapter = (LogAdapter) getListAdapter();
    if (!forceUpdate && adapter != null && !adapter.isEmpty()) {
        return;
    }

    String where = DataProvider.Logs.TABLE + "." + DataProvider.Logs.TYPE + " in (-1";
    if (tbCall != null && tbCall.isChecked()) {
        where += "," + DataProvider.TYPE_CALL;
    }
    if (tbSMS != null && tbSMS.isChecked()) {
        where += "," + DataProvider.TYPE_SMS;
    }
    if (tbMMS != null && tbMMS.isChecked()) {
        where += "," + DataProvider.TYPE_MMS;
    }
    if (tbData != null && tbData.isChecked()) {
        where += "," + DataProvider.TYPE_DATA;
    }
    where += ") and " + DataProvider.Logs.TABLE + "." + DataProvider.Logs.DIRECTION + " in (-1";
    if (tbIn != null && tbIn.isChecked()) {
        where += "," + DataProvider.DIRECTION_IN;
    }
    if (tbOut != null && tbOut.isChecked()) {
        where += "," + DataProvider.DIRECTION_OUT;
    }
    where += ")";

    if (planId > 0L && tbPlan != null && tbPlan.isChecked()) {
        String plans = DataProvider.Plans.parseMergerWhere(getActivity().getContentResolver(), planId);
        where = DbUtils.sqlAnd(plans, where);
        Log.d(TAG, "where: ", where);
    }
    Bundle args = new Bundle(1);
    args.putString("where", where);

    LoaderManager lm = getLoaderManager();
    if (lm.getLoader(LOADER_UID) == null) {
        lm.initLoader(LOADER_UID, args, this);
    } else {
        lm.restartLoader(LOADER_UID, args, this);
    }
}