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

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

Introduction

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

Prototype

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

Source Link

Document

Ensures a loader is initialized and active.

Usage

From source file:de.vanita5.twittnuker.fragment.support.StatusFragment.java

private void showFollowInfo(final boolean force) {
    if (mFollowInfoDisplayed && !force)
        return;/*w  w w .j  a  v  a 2 s. c  o m*/
    final LoaderManager lm = getLoaderManager();
    lm.destroyLoader(LOADER_ID_FOLLOW);
    if (!mFollowInfoLoaderInitialized) {
        lm.initLoader(LOADER_ID_FOLLOW, null, mFollowInfoLoaderCallbacks);
        mFollowInfoLoaderInitialized = true;
    } else {
        lm.restartLoader(LOADER_ID_FOLLOW, null, mFollowInfoLoaderCallbacks);
    }
}

From source file:de.vanita5.twittnuker.fragment.support.StatusFragment.java

private void showLocationInfo(final boolean force) {
    if (mLocationInfoDisplayed && !force)
        return;//from w  w  w  .  j  a  v  a  2  s .c  o  m
    final LoaderManager lm = getLoaderManager();
    lm.destroyLoader(LOADER_ID_LOCATION);
    if (!mLocationLoaderInitialized) {
        lm.initLoader(LOADER_ID_LOCATION, null, mLocationLoaderCallbacks);
        mLocationLoaderInitialized = true;
    } else {
        lm.restartLoader(LOADER_ID_LOCATION, null, mLocationLoaderCallbacks);
    }
}

From source file:mobisocial.musubi.ui.fragments.FeedListFragment.java

void initLoaders(boolean restart) {
    LoaderManager lm = getLoaderManager();
    Calendar cal = Calendar.getInstance();
    cal.set(Calendar.HOUR_OF_DAY, 0);
    cal.set(Calendar.MINUTE, 0);//from  w  ww  . jav  a 2  s .c  o m

    Bundle args = new Bundle();
    args.putLong("start", cal.getTimeInMillis());
    if (restart) {
        lm.restartLoader(0, args, this);
    } else {
        lm.initLoader(0, args, this);
    }
    cal.add(Calendar.DAY_OF_MONTH, -1);
    for (int i = 1; i < DAYS_TO_SHOW; i++) {
        long time = cal.getTimeInMillis();
        args = new Bundle();
        args.putLong("start", time);
        args.putLong("end", time + ONE_DAY);
        if (restart) {
            lm.restartLoader(i, args, this);
        } else {
            lm.initLoader(i, args, this);
        }
        cal.add(Calendar.DAY_OF_MONTH, -1);
    }
    args = new Bundle();
    args.putLong("end", cal.getTimeInMillis() + ONE_DAY);
    if (restart) {
        lm.restartLoader(DAYS_TO_SHOW, args, this);
    } else {
        lm.initLoader(DAYS_TO_SHOW, args, this);
    }
}

From source file:org.mozilla.gecko.home.HomePager.java

/**
 * Loads and initializes the pager.// w w w . j a va  2s  . c  om
 *
 * @param fm FragmentManager for the adapter
 */
public void load(LoaderManager lm, FragmentManager fm, String panelId, PropertyAnimator animator) {
    mLoadState = LoadState.LOADING;

    mVisible = true;
    mInitialPanelId = panelId;

    // Update the home banner message each time the HomePager is loaded.
    if (mHomeBanner != null) {
        mHomeBanner.update();
    }

    // Only animate on post-HC devices, when a non-null animator is given
    final boolean shouldAnimate = Versions.feature11Plus && animator != null;

    final HomeAdapter adapter = new HomeAdapter(mContext, fm);
    adapter.setOnAddPanelListener(mAddPanelListener);
    adapter.setCanLoadHint(true);
    setAdapter(adapter);

    // Don't show the tabs strip until we have the
    // list of panels in place.
    mTabStrip.setVisibility(View.INVISIBLE);

    // Load list of panels from configuration
    lm.initLoader(LOADER_ID_CONFIG, null, mConfigLoaderCallbacks);

    if (shouldAnimate) {
        animator.addPropertyAnimationListener(new PropertyAnimator.PropertyAnimationListener() {
            @Override
            public void onPropertyAnimationStart() {
                setLayerType(View.LAYER_TYPE_HARDWARE, null);
            }

            @Override
            public void onPropertyAnimationEnd() {
                setLayerType(View.LAYER_TYPE_NONE, null);
            }
        });

        ViewHelper.setAlpha(this, 0.0f);

        animator.attach(this, PropertyAnimator.Property.ALPHA, 1.0f);
    }
}

From source file:it.geosolutions.geocollect.android.core.mission.PendingMissionListFragment.java

/**
 * Create the data loader and bind the loader to the parent callbacks
 * //from w  w  w  . ja va2  s.  co m
 * @param URL (not used for now)
 * @param loaderIndex a unique id for query loader
 */
private void startDataLoading(MissionTemplate t, int loaderIndex) {

    // initialize Load Manager
    mCallbacks = this;
    // reset page
    LoaderManager lm = getSherlockActivity().getSupportLoaderManager();
    adapter.clear();
    page = 0;
    lm.initLoader(loaderIndex, null, this);
}

From source file:de.vanita5.twittnuker.fragment.support.UserProfileFragment.java

private void getFriendship() {
    final ParcelableUser user = mUser;
    final LoaderManager lm = getLoaderManager();
    lm.destroyLoader(LOADER_ID_FRIENDSHIP);
    final Bundle args = new Bundle();
    args.putLong(EXTRA_ACCOUNT_ID, user.account_id);
    args.putLong(EXTRA_USER_ID, user.id);
    if (!mGetFriendShipLoaderInitialized) {
        lm.initLoader(LOADER_ID_FRIENDSHIP, args, mFriendshipLoaderCallbacks);
        mGetFriendShipLoaderInitialized = true;
    } else {/*from   w w w  .  j  a  v a  2 s .  c  o m*/
        lm.restartLoader(LOADER_ID_FRIENDSHIP, args, mFriendshipLoaderCallbacks);
    }
}

From source file:org.mariotaku.twidere.fragment.MessagesConversationFragment.java

public void showConversation(final ParcelableCredentials account, final ParcelableUser recipient) {
    mAccount = account;/*  w w w. jav a 2 s.  c om*/
    mRecipient = recipient;
    if (account == null || recipient == null)
        return;
    final LoaderManager lm = getLoaderManager();
    final Bundle args = new Bundle();
    args.putParcelable(EXTRA_ACCOUNT_KEY, account.account_key);
    args.putString(EXTRA_RECIPIENT_ID, recipient.key.getId());
    if (mLoaderInitialized) {
        lm.restartLoader(0, args, this);
    } else {
        mLoaderInitialized = true;
        lm.initLoader(0, args, this);
    }
    AsyncTaskUtils.executeTask(new SetReadStateTask(getActivity(), account, recipient));
    updateActionBar();
    updateRecipientInfo();
    updateAccount();
    mEditText.requestFocus();
}

From source file:org.onebusaway.android.ui.ArrivalsListFragment.java

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

    // Set the list view properties for Style B
    setListViewProperties(BuildFlavorUtils.getArrivalInfoStyleFromPreferences());

    // We have a menu item to show in action bar.
    setHasOptionsMenu(true);// w  w  w  .  jav a 2s  .c  om

    mAlertList = new AlertList(getActivity());
    mAlertList.initView(getView().findViewById(R.id.arrivals_alert_list));

    setupHeader(savedInstanceState);

    setupFooter();

    setupEmptyList(null);

    // This sets the stopId and uri
    setStopId();
    setUserInfo();

    // Create an empty adapter we will use to display the loaded data
    instantiateAdapter(BuildFlavorUtils.getArrivalInfoStyleFromPreferences());

    // Start out with a progress indicator.
    setListShown(false);

    mRoutesFilter = ObaContract.StopRouteFilters.get(getActivity(), mStopId);
    mTripsForStopCallback = new TripsForStopCallback();

    //LoaderManager.enableDebugLogging(true);
    LoaderManager mgr = getLoaderManager();

    mgr.initLoader(TRIPS_FOR_STOP_LOADER, null, mTripsForStopCallback);
    mgr.initLoader(ARRIVALS_LIST_LOADER, getArguments(), this);

    // Set initial minutesAfter value in the empty list view
    setEmptyText(
            UIUtils.getNoArrivalsMessage(getActivity(), getArrivalsLoader().getMinutesAfter(), false, false));
}

From source file:de.vanita5.twittnuker.fragment.support.StatusFragment.java

private void getStatus(final boolean omit_intent_extra) {
    final LoaderManager lm = getLoaderManager();
    lm.destroyLoader(LOADER_ID_STATUS);/*from  w  ww. ja  v a  2  s . c  o m*/
    final Bundle args = new Bundle(getArguments());
    args.putBoolean(EXTRA_OMIT_INTENT_EXTRA, omit_intent_extra);
    if (!mStatusLoaderInitialized) {
        lm.initLoader(LOADER_ID_STATUS, args, mStatusLoaderCallbacks);
        mStatusLoaderInitialized = true;
    } else {
        lm.restartLoader(LOADER_ID_STATUS, args, mStatusLoaderCallbacks);
    }
}

From source file:org.mariotaku.twidere.fragment.UserProfileFragment.java

public void getUserInfo(final long account_id, final long user_id, final String screen_name,
        final boolean omit_intent_extra) {
    mAccountId = account_id;//from  w  ww  .  j  a v  a 2  s.  c o m
    mUserId = user_id;
    mScreenName = screen_name;
    final LoaderManager lm = getLoaderManager();
    lm.destroyLoader(LOADER_ID_USER);
    lm.destroyLoader(LOADER_ID_FRIENDSHIP);
    lm.destroyLoader(LOADER_ID_BANNER);
    if (!isMyAccount(getActivity(), mAccountId)) {
        mListContainer.setVisibility(View.GONE);
        mErrorRetryContainer.setVisibility(View.GONE);
        return;
    }
    final Bundle args = new Bundle();
    args.putBoolean(INTENT_KEY_OMIT_INTENT_EXTRA, omit_intent_extra);
    if (!mGetUserInfoLoaderInitialized) {
        lm.initLoader(LOADER_ID_USER, args, mUserInfoLoaderCallbacks);
        mGetUserInfoLoaderInitialized = true;
    } else {
        lm.restartLoader(LOADER_ID_USER, args, mUserInfoLoaderCallbacks);
    }
    if (account_id == -1 || user_id == -1 && screen_name == null) {
        mListContainer.setVisibility(View.GONE);
        mErrorRetryContainer.setVisibility(View.GONE);
        return;
    }
}