List of usage examples for android.support.v4.app LoaderManager restartLoader
public abstract <D> Loader<D> restartLoader(int id, Bundle args, LoaderManager.LoaderCallbacks<D> callback);
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); }