Search in sources :

Example 26 with LoaderManager

use of android.app.LoaderManager in project android_packages_apps_Settings by LineageOS.

the class SearchFragment method onQueryTextChange.

@Override
public boolean onQueryTextChange(String query) {
    if (TextUtils.equals(query, mQuery)) {
        return true;
    }
    final boolean isEmptyQuery = TextUtils.isEmpty(query);
    // Hide no-results-view when the new query is not a super-string of the previous
    if (mQuery != null && mNoResultsView.getVisibility() == View.VISIBLE && query.length() < mQuery.length()) {
        mNoResultsView.setVisibility(View.GONE);
    }
    mResultClickCount = 0;
    mNeverEnteredQuery = false;
    mQuery = query;
    // If indexing is not finished, register the query text, but don't search.
    if (!mSearchFeatureProvider.isIndexingComplete(getActivity())) {
        return true;
    }
    if (isEmptyQuery) {
        final LoaderManager loaderManager = getLoaderManager();
        loaderManager.destroyLoader(SearchLoaderId.DATABASE);
        loaderManager.destroyLoader(SearchLoaderId.INSTALLED_APPS);
        loaderManager.destroyLoader(SearchLoaderId.ACCESSIBILITY_SERVICES);
        loaderManager.destroyLoader(SearchLoaderId.INPUT_DEVICES);
        mShowingSavedQuery = true;
        mSavedQueryController.loadSavedQueries();
        mSearchFeatureProvider.hideFeedbackButton();
    } else {
        mSearchAdapter.initializeSearch(mQuery);
        restartLoaders();
    }
    return true;
}
Also used : LoaderManager(android.app.LoaderManager)

Example 27 with LoaderManager

use of android.app.LoaderManager in project android_packages_apps_Settings by LineageOS.

the class SearchFragment method restartLoaders.

private void restartLoaders() {
    mShowingSavedQuery = false;
    final LoaderManager loaderManager = getLoaderManager();
    mUnfinishedLoadersCount.set(NUM_QUERY_LOADERS);
    loaderManager.restartLoader(SearchLoaderId.DATABASE, null, /* args */
    this);
    loaderManager.restartLoader(SearchLoaderId.INSTALLED_APPS, null, /* args */
    this);
    loaderManager.restartLoader(SearchLoaderId.ACCESSIBILITY_SERVICES, null, /* args */
    this);
    loaderManager.restartLoader(SearchLoaderId.INPUT_DEVICES, null, /* args */
    this);
}
Also used : LoaderManager(android.app.LoaderManager)

Example 28 with LoaderManager

use of android.app.LoaderManager in project frostwire by frostwire.

the class MyFilesFragment method reloadFiles.

private void reloadFiles(byte fileType) {
    try {
        if (isAdded()) {
            LoaderManager loaderManager = getLoaderManager();
            loaderManager.destroyLoader(LOADER_FILES_ID);
            Bundle bundle = new Bundle();
            bundle.putByte("fileType", fileType);
            loaderManager.restartLoader(LOADER_FILES_ID, bundle, this);
        }
    } catch (Throwable t) {
        LOG.error(t.getMessage(), t);
    }
}
Also used : LoaderManager(android.app.LoaderManager) Bundle(android.os.Bundle)

Example 29 with LoaderManager

use of android.app.LoaderManager in project android_packages_apps_Settings by omnirom.

the class SearchFragment method onQueryTextChange.

@Override
public boolean onQueryTextChange(String query) {
    if (TextUtils.equals(query, mQuery)) {
        return true;
    }
    final boolean isEmptyQuery = TextUtils.isEmpty(query);
    // Hide no-results-view when the new query is not a super-string of the previous
    if (mQuery != null && mNoResultsView.getVisibility() == View.VISIBLE && query.length() < mQuery.length()) {
        mNoResultsView.setVisibility(View.GONE);
    }
    mResultClickCount = 0;
    mNeverEnteredQuery = false;
    mQuery = query;
    // If indexing is not finished, register the query text, but don't search.
    if (!mSearchFeatureProvider.isIndexingComplete(getActivity())) {
        return true;
    }
    if (isEmptyQuery) {
        final LoaderManager loaderManager = getLoaderManager();
        loaderManager.destroyLoader(SearchLoaderId.DATABASE);
        loaderManager.destroyLoader(SearchLoaderId.INSTALLED_APPS);
        loaderManager.destroyLoader(SearchLoaderId.ACCESSIBILITY_SERVICES);
        loaderManager.destroyLoader(SearchLoaderId.INPUT_DEVICES);
        mShowingSavedQuery = true;
        mSavedQueryController.loadSavedQueries();
        mSearchFeatureProvider.hideFeedbackButton();
    } else {
        mSearchAdapter.initializeSearch(mQuery);
        restartLoaders();
    }
    return true;
}
Also used : LoaderManager(android.app.LoaderManager)

Example 30 with LoaderManager

use of android.app.LoaderManager in project android_packages_apps_Settings by omnirom.

the class SearchFragment method onCreate.

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    long startTime = System.currentTimeMillis();
    setHasOptionsMenu(true);
    final LoaderManager loaderManager = getLoaderManager();
    mSearchAdapter = new SearchResultsAdapter(this, mSearchFeatureProvider);
    mSavedQueryController = new SavedQueryController(getContext(), loaderManager, mSearchAdapter);
    mSearchFeatureProvider.initFeedbackButton();
    if (savedInstanceState != null) {
        mQuery = savedInstanceState.getString(STATE_QUERY);
        mNeverEnteredQuery = savedInstanceState.getBoolean(STATE_NEVER_ENTERED_QUERY);
        mResultClickCount = savedInstanceState.getInt(STATE_RESULT_CLICK_COUNT);
        mShowingSavedQuery = savedInstanceState.getBoolean(STATE_SHOWING_SAVED_QUERY);
    } else {
        mShowingSavedQuery = true;
    }
    final Activity activity = getActivity();
    // Run the Index update only if we have some space
    if (!Utils.isLowStorage(activity)) {
        mSearchFeatureProvider.updateIndexAsync(activity, this);
    } else {
        Log.w(TAG, "Cannot update the Indexer as we are running low on storage space!");
    }
    if (SettingsSearchIndexablesProvider.DEBUG) {
        Log.d(TAG, "onCreate spent " + (System.currentTimeMillis() - startTime) + " ms");
    }
}
Also used : LoaderManager(android.app.LoaderManager) SettingsActivity(com.android.settings.SettingsActivity) Activity(android.app.Activity)

Aggregations

LoaderManager (android.app.LoaderManager)42 Activity (android.app.Activity)6 SettingsActivity (com.android.settings.SettingsActivity)6 AppItem (com.android.settingslib.AppItem)6 Test (org.junit.Test)6 Bundle (android.os.Bundle)2 Context (android.content.Context)1 CursorLoader (android.content.CursorLoader)1 Loader (android.content.Loader)1 Cursor (android.database.Cursor)1 Toast (android.widget.Toast)1 AlbumFolder (com.codez.collar.bean.AlbumFolder)1 Account (com.fsck.k9.Account)1 ReplyToParser (com.fsck.k9.helper.ReplyToParser)1 ComposePgpInlineDecider (com.fsck.k9.message.ComposePgpInlineDecider)1 File (java.io.File)1 ArrayList (java.util.ArrayList)1 HashMap (java.util.HashMap)1 Before (org.junit.Before)1