Here are the examples of the java api class android.support.v4.app.LoaderManager taken from open source projects.
1. RecentSearchesFragment#onActivityCreated()
Project: apps-android-wikipedia
File: RecentSearchesFragment.java
File: RecentSearchesFragment.java
@Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); adapter = new RecentSearchesAdapter(getActivity(), null, true); recentSearchesList.setAdapter(adapter); recentSearchesList.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { RecentSearch entry = (RecentSearch) view.getTag(); searchFragment.switchToSearch(entry.getText()); } }); LoaderManager supportLoaderManager = getActivity().getSupportLoaderManager(); supportLoaderManager.initLoader(RECENT_SEARCHES_FRAGMENT_LOADER_ID, null, this); supportLoaderManager.restartLoader(RECENT_SEARCHES_FRAGMENT_LOADER_ID, null, this); }
2. ASBActivity#onCreate()
Project: MonsterHunter4UDatabase
File: ASBActivity.java
File: ASBActivity.java
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); viewPager = (ViewPager) findViewById(R.id.pager); onASBSetActivityUpdateListeners = new ArrayList<>(); setTitle(getIntent().getStringExtra(ASBSetListFragment.EXTRA_ASB_SET_NAME)); LoaderManager lm = getSupportLoaderManager(); lm.initLoader(R.id.asb_set_activity, null, new ASBSetLoaderCallbacks()); }
3. SmoothieSupportActivityModuleTest#testGet()
Project: toothpick
File: SmoothieSupportActivityModuleTest.java
File: SmoothieSupportActivityModuleTest.java
@Test public void testGet() throws Exception { //GIVEN FragmentActivity activity = Robolectric.buildActivity(FragmentActivity.class).create().get(); Application application = RuntimeEnvironment.application; Scope appScope = Toothpick.openScope(application); appScope.installModules(new SmoothieApplicationModule(application)); Scope activityScope = Toothpick.openScopes(application, activity); activityScope.installModules(new SmoothieSupportActivityModule(activity)); //WHEN Activity injectedActivity = activityScope.getInstance(Activity.class); FragmentManager fragmentManager = activityScope.getInstance(FragmentManager.class); LoaderManager loaderManager = activityScope.getInstance(LoaderManager.class); LayoutInflater layoutInflater = activityScope.getInstance(LayoutInflater.class); //THEN assertThat(injectedActivity, instanceOf(FragmentActivity.class)); assertThat((FragmentActivity) injectedActivity, sameInstance(activity)); assertThat(fragmentManager, notNullValue()); assertThat(loaderManager, notNullValue()); assertThat(layoutInflater, notNullValue()); }
4. LoadingListFragmentBase#hideContentAndRestartLoaders()
Project: gh4a
File: LoadingListFragmentBase.java
File: LoadingListFragmentBase.java
protected void hideContentAndRestartLoaders(int... loaderIds) { if (getView() != null) { setContentShown(false); } LoaderManager lm = getLoaderManager(); for (int id : loaderIds) { Loader loader = lm.getLoader(id); if (loader != null) { loader.onContentChanged(); } } }
5. LoadingFragmentBase#hideContentAndRestartLoaders()
Project: gh4a
File: LoadingFragmentBase.java
File: LoadingFragmentBase.java
protected void hideContentAndRestartLoaders(int... loaderIds) { if (getView() != null) { setContentShown(false); } LoaderManager lm = getLoaderManager(); for (int id : loaderIds) { Loader loader = lm.getLoader(id); if (loader != null) { loader.onContentChanged(); } } }
6. SearchActivity#onQueryTextSubmit()
Project: gh4a
File: SearchActivity.java
File: SearchActivity.java
@Override public boolean onQueryTextSubmit(String query) { LoaderManager lm = getSupportLoaderManager(); switch(mSearchType.getSelectedItemPosition()) { case 1: lm.restartLoader(0, null, mUserCallback); break; case 2: lm.restartLoader(0, null, mCodeCallback); break; default: lm.restartLoader(0, null, mRepoCallback); break; } setContentShown(false); mSearch.clearFocus(); return true; }
7. RepositoryActivity#onRefresh()
Project: gh4a
File: RepositoryActivity.java
File: RepositoryActivity.java
@Override public void onRefresh() { mRepositoryFragment = null; mContentListFragment = null; mRepository = null; mIsStarring = null; mIsWatching = null; mBranches = null; mTags = null; clearRefDependentFragments(); setContentShown(false); invalidateTabs(); LoaderManager lm = getSupportLoaderManager(); for (int i = 0; i < 4; i++) { Loader loader = lm.getLoader(i); if (loader != null) { loader.onContentChanged(); } } super.onRefresh(); }
8. PullRequestActivity#onRefresh()
Project: gh4a
File: PullRequestActivity.java
File: PullRequestActivity.java
@Override public void onRefresh() { mIssue = null; mPullRequest = null; setContentShown(false); mHeader.setVisibility(View.GONE); mHeaderColorAttrs = null; LoaderManager lm = getSupportLoaderManager(); for (int i = 0; i < 3; i++) { lm.getLoader(i).onContentChanged(); } invalidateTabs(); super.onRefresh(); }
9. IssueListActivity#onRefresh()
Project: gh4a
File: IssueListActivity.java
File: IssueListActivity.java
@Override public void onRefresh() { mAssignees = null; mMilestones = null; mLabels = null; mIsCollaborator = null; updateRightNavigationDrawer(); LoaderManager lm = getSupportLoaderManager(); for (int i = 0; i < 4; i++) { Loader loader = lm.getLoader(i); if (loader != null) { loader.onContentChanged(); } } super.onRefresh(); }
10. IssueEditActivity#onRefresh()
Project: gh4a
File: IssueEditActivity.java
File: IssueEditActivity.java
@Override public void onRefresh() { mAllAssignee = null; mAllMilestone = null; mAllLabels = null; mIsCollaborator = false; updateLabels(); updateLabelStates(); LoaderManager lm = getSupportLoaderManager(); for (int i = 0; i < 4; i++) { Loader loader = lm.getLoader(i); if (loader != null) { loader.onContentChanged(); } } super.onRefresh(); }
11. IssueActivity#onRefresh()
Project: gh4a
File: IssueActivity.java
File: IssueActivity.java
@Override public void onRefresh() { mIssue = null; mEventsLoaded = false; mIsCollaborator = false; setContentShown(false); transitionHeaderToColor(R.attr.colorPrimary, R.attr.colorPrimaryDark); mHeader.setVisibility(View.GONE); // onRefresh() can be triggered in the draw loop, and CoordinatorLayout doesn't // like its child list being changed while drawing mHandler.post(new Runnable() { @Override public void run() { updateFabVisibility(); updateCommentLockState(); } }); LoaderManager lm = getSupportLoaderManager(); for (int i = 0; i < 3; i++) { lm.getLoader(i).onContentChanged(); } super.onRefresh(); }
12. HomeFragment#onCreate()
Project: MonsterHunter4UDatabase
File: HomeFragment.java
File: HomeFragment.java
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Make a dummy query to create/update database if needed LoaderManager lm = getLoaderManager(); lm.initLoader(R.id.home_fragment, null, new DummyLoaderCallbacks()); }
13. StartActivity#onCreate()
Project: EverMemo
File: StartActivity.java
File: StartActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getSupportActionBar().setLogo(R.drawable.ab_logo); mContext = this; mEvernote = new Evernote(mContext); MobclickAgent.onError(this); setContentView(R.layout.activity_start); mMemosGrid = (MultiColumnListView) findViewById(R.id.memos); mBindEvernotePanel = (LinearLayout) findViewById(R.id.evernote_panel); mBindEvernote = (Button) findViewById(R.id.bind_evernote); mBindEvernotePandelHeight = mBindEvernotePanel.getLayoutParams().height; LoaderManager manager = getSupportLoaderManager(); mMemosAdapter = new MemosAdapter(mContext, null, CursorAdapter.FLAG_REGISTER_CONTENT_OBSERVER, this, this); mMemosGrid.setAdapter(mMemosAdapter); manager.initLoader(1, null, this); mSharedPreferences = PreferenceManager.getDefaultSharedPreferences(mContext); if (mSharedPreferences.getInt(sStartCount, 1) == 1) { mBindEvernotePanel.startAnimation(new MarginAnimation(mBindEvernotePanel, 0, 0, 0, 0, 600)); new Timer().schedule(new TimerTask() { @Override public void run() { StartActivity.this.runOnUiThread(new Runnable() { @Override public void run() { mBindEvernotePanel.startAnimation(new MarginAnimation(mBindEvernotePanel, 0, 0, 0, -mBindEvernotePandelHeight)); } }); } }, 5000); mSharedPreferences.edit().putInt(sStartCount, mSharedPreferences.getInt(sStartCount, 1) + 1).commit(); mBindEvernote.setOnClickListener(this); } if (mSharedPreferences.getBoolean(SettingActivity.OPEN_MEMO_WHEN_START_UP, false)) { startActivity(new Intent(this, MemoActivity.class)); } mEvernote.sync(true, true, null); UmengUpdateAgent.update(this); }
14. NewChatActivity#initChats()
Project: ChatSecureAndroid
File: NewChatActivity.java
File: NewChatActivity.java
private void initChats() { LoaderManager lMgr = getSupportLoaderManager(); lMgr.initLoader(CHAT_LIST_LOADER_ID, null, new LoaderManager.LoaderCallbacks<Cursor>() { @Override public Loader<Cursor> onCreateLoader(int id, Bundle args) { CursorLoader loader = new CursorLoader(NewChatActivity.this, Imps.Contacts.CONTENT_URI_CHAT_CONTACTS, ChatView.CHAT_PROJECTION, null, null, null); loader.setUpdateThrottle(100L); return loader; } @Override public void onLoadFinished(Loader<Cursor> loader, Cursor newCursor) { mChatPagerAdapter.swapCursor(newCursor); updateChatList(); if (getIntent() != null) resolveIntent(getIntent()); if (mRequestedChatId >= 0) { if (showChat(mRequestedChatId)) { mRequestedChatId = -1; } } } @Override public void onLoaderReset(Loader<Cursor> loader) { mChatPagerAdapter.swapCursor(null); } }); }
15. KeyListFragment#onActivityCreated()
Project: gnupg-for-android
File: KeyListFragment.java
File: KeyListFragment.java
@Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); setEmptyText(getString(R.string.search_hint)); setHasOptionsMenu(true); mListView = getListView(); mAction = getArguments().getString("action"); // TODO should everything be CHOICE_MODE_MULTIPLE? if (mAction == null || mAction.equals(Action.SHOW_PUBLIC_KEYS)) { mListView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); } else if (mAction.equals(Action.FIND_KEYS)) { mListView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); } else if (mAction.equals(Action.SELECT_PUBLIC_KEYS)) { mListView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); } else if (mAction.equals(Action.SELECT_SECRET_KEYS)) { mListView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); } else { mListView.setChoiceMode(ListView.CHOICE_MODE_NONE); } registerReceiver(); handleIntent(mAction, getArguments().getBundle("extras")); LoaderManager lm = getLoaderManager(); if (mAction.equals(Action.FIND_KEYS) && lm.getLoader(Tabs.FIND_KEYS) != null) { lm.initLoader(Tabs.FIND_KEYS, null, this); } }
16. GistActivity#onRefresh()
Project: gh4a
File: GistActivity.java
File: GistActivity.java
@Override public void onRefresh() { LoaderManager lm = getSupportLoaderManager(); lm.getLoader(0).onContentChanged(); lm.getLoader(1).onContentChanged(); mGist = null; mIsStarred = null; setContentShown(false); super.onRefresh(); }
17. LoaderSetTest#shouldWaitFor3Requests()
Project: enroscar
File: LoaderSetTest.java
File: LoaderSetTest.java
@Ignore @Test public void shouldWaitFor3Requests() throws Throwable { // enqueue getWebServer().enqueue(new MockResponse().setBody("R1")); getWebServer().enqueue(new MockResponse().setBody("R2")); getWebServer().enqueue(new MockResponse().setBody("R3")); final URL url = getWebServer().getUrl("/"); final Fragment fragment = createFragment(); final LoaderManager loaderManager = fragment.getLoaderManager(); assertThat(loaderManager).isNotNull(); final CountDownLatch waiter = new CountDownLatch(1); // describe loader final LoaderSet set = LoaderSet.build(getApplication()).withManager(loaderManager).withCallbacks(// load R1 new LoaderSet.SetCallbacksAdapter<ResponseData<String>>() { @Override public Loader<ResponseData<String>> onCreateLoader(final int id, final Bundle args) { return new MyRequestBuilder<String>(getApplication()) { }.setUrl(url.toString()).setFormat("string").getLoader(); } }, 1).withCallbacks(// load R2, R3 new LoaderSet.SetCallbacksAdapter<ResponseData<String>>() { @Override public Loader<ResponseData<String>> onCreateLoader(final int id, final Bundle args) { return new MyRequestBuilder<String>(getApplication()) { }.setUrl(url.toString()).setFormat("string").getLoader(); } }, 2, 3).create(); final LoaderSet.LoaderSetCallback callbacks = new LoaderSet.LoaderSetCallback() { @Override public void onLoadFinished(final Object[] data) { Log.i("ChainTest", Arrays.toString(data)); waiter.countDown(); } }; set.init(null, callbacks); // TODO finish it waitAndAssert(new Waiter<Object[]>() { @Override public Object[] waitForData() { try { waiter.await(2, TimeUnit.SECONDS); return LoaderSetAccess.getResults(set); } catch (final InterruptedException e) { return null; } } }, new Asserter<Object[]>() { @SuppressWarnings("unchecked") @Override public void makeAssertions(final Object[] data) throws Exception { assertThat(data.length).isEqualTo(3); assertThat(((ResponseData<String>) data[0]).getModel()).isEqualTo("R1"); assertThat(((ResponseData<String>) data[1]).getModel()).isEqualTo("R2"); assertThat(((ResponseData<String>) data[2]).getModel()).isEqualTo("R3"); } }); }