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:com.kaliturin.blacklist.fragments.JournalFragment.java

private void loadListViewItems(String itemsFilter, boolean deleteItems, int listPosition) {
    if (!isAdded()) {
        return;// w  ww  .jav  a  2s. c  o  m
    }
    int loaderId = 0;
    JournalItemsLoaderCallbacks callbacks = new JournalItemsLoaderCallbacks(getContext(), cursorAdapter,
            itemsFilter, deleteItems, listView, listPosition);
    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:org.mariotaku.twidere.fragment.support.UserProfileEditorFragment.java

private void getUserInfo() {
    if (getActivity() == null || isDetached())
        return;//from   w w  w  . j  ava  2 s  .c  o  m
    final LoaderManager lm = getLoaderManager();
    lm.destroyLoader(LOADER_ID_USER);
    mGetUserInfoCalled = true;
    if (mUserInfoLoaderInitialized) {
        lm.restartLoader(LOADER_ID_USER, null, this);
    } else {
        lm.initLoader(LOADER_ID_USER, null, this);
        mUserInfoLoaderInitialized = true;
    }
}

From source file:com.conferenceengineer.android.iosched.ui.SessionDetailFragment.java

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

    final Intent intent = BaseActivity.fragmentArgumentsToIntent(getArguments());
    mSessionUri = intent.getData();// w  ww.j a  va 2  s . c  om

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

    setHasOptionsMenu(true);
}

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

private void loadListViewItems(String itemsFilter, boolean deleteItems, int listPosition) {
    if (!isAdded()) {
        return;//  w w  w  .jav  a2s  .com
    }
    int loaderId = 0;
    ContactsLoaderCallbacks callbacks = new ContactsLoaderCallbacks(getContext(), contactType, cursorAdapter,
            itemsFilter, deleteItems, listView, listPosition);
    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:de.vanita5.twittnuker.fragment.support.DirectMessagesConversationFragment.java

public void showConversation(final long accountId, final long recipientId) {
    mAccountId = accountId;/*from  w  w w.j  av  a 2  s  .c o m*/
    mRecipientId = recipientId;
    final LoaderManager lm = getLoaderManager();
    final Bundle args = new Bundle();
    args.putLong(EXTRA_ACCOUNT_ID, accountId);
    args.putLong(EXTRA_RECIPIENT_ID, recipientId);
    if (mLoaderInitialized) {
        lm.restartLoader(0, args, this);
    } else {
        mLoaderInitialized = true;
        lm.initLoader(0, args, this);
    }
}

From source file:de.vanita5.twittnuker.activity.support.UserProfileEditorActivity.java

private void getUserInfo() {
    final LoaderManager lm = getSupportLoaderManager();
    lm.destroyLoader(LOADER_ID_USER);//from   www. j a v a  2s  . co m
    mGetUserInfoCalled = true;
    if (mUserInfoLoaderInitialized) {
        lm.restartLoader(LOADER_ID_USER, null, this);
    } else {
        lm.initLoader(LOADER_ID_USER, null, this);
        mUserInfoLoaderInitialized = true;
    }
}

From source file:com.wit.android.support.fragment.BaseFragment.java

/**
 * Starts a loader with the specified <var>id</var>. If there was already started loader with the
 * same id before, such a loader will be <b>re-started</b>, otherwise new loader will be <b>initialized</b>.
 * <p>//from  w  w w  .  ja v a2 s . c  o m
 * See {@link android.support.v4.app.LoaderManager#restartLoader(int, Bundle, android.support.v4.app.LoaderManager.LoaderCallbacks)} and
 * {@link android.support.v4.app.LoaderManager#initLoader(int, Bundle, android.support.v4.app.LoaderManager.LoaderCallbacks)} for more info.
 *
 * @param id        Id of the desired loader to start.
 * @param params    Params for loader.
 * @param callbacks Callbacks for loader.
 * @return {@code True} if loader with the specified id was <b>initialized</b> or <b>re-started</b>,
 * {@code false} if the current activity is already invalid or {@link android.support.v4.app.LoaderManager} is not available.
 */
protected boolean startLoader(int id, @Nullable Bundle params,
        @NonNull LoaderManager.LoaderCallbacks callbacks) {
    if (mActivity != null) {
        final LoaderManager loaderManager = ((FragmentActivity) mActivity).getSupportLoaderManager();
        if (loaderManager != null) {
            if (loaderManager.getLoader(id) != null) {
                loaderManager.restartLoader(id, params, callbacks);
            } else {
                loaderManager.initLoader(id, params, callbacks);
            }
            return true;
        }
    }
    return false;
}

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

public void refresh() {
    Log.i(TAG, "refresh: ", getArguments().getString("feedId"));

    if (getView() == null) {
        Log.i(TAG, "refresh denied: ", getArguments().getString("feedId"));
        return;//from   w  ww . jav  a2s  .c  o  m
    }

    // noinspection ResourceType
    SwipeRefreshLayout swipeLayout = (SwipeRefreshLayout) getView().findViewById(INTERNAL_LIST_CONTAINER_ID);
    swipeLayout.setRefreshing(true);

    LoaderManager lm = getLoaderManager();
    lm.restartLoader(LoaderIds.ASYNC_GET_FEED + getArguments().getInt("position"), null, loaderCallbacks);
}

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

private void initUI() {
    if (getView() == null) {
        return;//from  w  w w .  j  a va  2  s  .c  o m
    }

    // start out with a progress indicator
    setListShownNoAnimation(false);

    TypedValue typedValue = new TypedValue();
    Resources.Theme theme = getActivity().getTheme();

    // noinspection ResourceType
    SwipeRefreshLayout swipeLayout = (SwipeRefreshLayout) getView().findViewById(INTERNAL_LIST_CONTAINER_ID);

    theme.resolveAttribute(R.attr.colorPrimary, typedValue, true);
    swipeLayout.setColorSchemeResources(typedValue.resourceId);

    swipeLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
        @Override
        public void onRefresh() {
            LoaderManager lm = getLoaderManager();
            lm.restartLoader(LoaderIds.ASYNC_GET_FEED + getArguments().getInt("position"), null,
                    loaderCallbacks);
        }
    });

    ListView listView = getListView();
    listView.setVelocityScale(2.0f);

    setEmptyText(getText(R.string.empty_news));

    TextView tvEmpty = (TextView) listView.getEmptyView();
    tvEmpty.setTextAppearance(getActivity(), R.style.TextAppearance_AppCompat_Title);

    theme.resolveAttribute(android.R.attr.textColorSecondary, typedValue, true);
    tvEmpty.setTextColor(getResources().getColor(typedValue.resourceId));

    listView.setOnScrollListener(this);

    // listView().setOnCreateContextMenuListener(this);
}

From source file:com.gdgdevfest.android.apps.devfestbcn.ui.SessionDetailFragment.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  w  w w  .ja v  a 2  s. c  om*/

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

    setHasOptionsMenu(true);
}