android.support.v4.app.LoaderManager

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
@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
@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
@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
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
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
@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
@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
@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
@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
@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
@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
@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
@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
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
@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
@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
@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");
        }
    });
}