Example usage for android.support.v4.content Loader forceLoad

List of usage examples for android.support.v4.content Loader forceLoad

Introduction

In this page you can find the example usage for android.support.v4.content Loader forceLoad.

Prototype

public void forceLoad() 

Source Link

Document

Force an asynchronous load.

Usage

From source file:com.piusvelte.cloudset.android.CloudSetMain.java

@Override
public void loadDevices(boolean useCache) {
    if (hasAccount()) {
        if (useCache && devices != null) {
            setLoadedDevices();//from  w w w . j  a  v a2 s.c  om
        } else {
            Loader<List<SimpleDevice>> loader = getSupportLoaderManager().initLoader(0, null, this);
            if (loader != null) {
                loader.forceLoad();
            }

            DevicesListListener l = getDevicesListener();
            if (l != null) {
                l.onDevicesLoadMessage(getString(R.string.loading_devices));
            }
        }
    } else {
        // set to new empty List for the adapter
        devices = null;
        DevicesListListener l = getDevicesListener();

        if (l != null) {
            l.onDevicesLoadMessage(getString(R.string.no_account));
        }
    }
}

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

public void loadMoreResults() {
    if (isAdded()) {
        Loader loader = getLoaderManager().getLoader(STREAM_LOADER_ID);
        if (loader != null) {
            loader.forceLoad();
        }//  w  ww .j  av a 2  s .com
    }
}

From source file:ru.besttuts.stockwidget.ui.SearchableQuoteActivity.java

@Override
public void onCreate(Bundle savedInstanceState) { // TODO Closing after rotate!
    super.onCreate(savedInstanceState);

    //        if (Intent.ACTION_VIEW.equals(getIntent().getAction())) {
    //            finish();
    //            return;
    //        }/*from   w  w  w  .  ja  v a 2  s  .  c o m*/

    setContentView(R.layout.activity_search);

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar3);
    setSupportActionBar(toolbar);

    Utils.onActivityCreateSetActionBarColor(getSupportActionBar());

    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

    if (null == savedInstanceState) {
        Bundle b = getIntent().getExtras();
        mAppWidgetId = b.getInt(EconomicWidgetConfigureActivity.ARG_WIDGET_ID);
        mQuoteTypeValue = b.getInt(EconomicWidgetConfigureActivity.ARG_QUOTE_TYPE_VALUE);
    } else {
        mAppWidgetId = savedInstanceState.getInt(EconomicWidgetConfigureActivity.ARG_WIDGET_ID);
        mQuoteTypeValue = savedInstanceState.getInt(EconomicWidgetConfigureActivity.ARG_QUOTE_TYPE_VALUE);
    }

    String[] from = new String[] { QuoteContract.QuoteColumns.QUOTE_NAME,
            QuoteContract.QuoteColumns.QUOTE_SYMBOL };

    int[] to = new int[] { android.R.id.text1, android.R.id.text2 };

    mSimpleCursorAdapter = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_2, null, from, to,
            0);

    ListView listView = (ListView) findViewById(R.id.listView);
    listView.setAdapter(mSimpleCursorAdapter);
    listView.setOnItemClickListener(new OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            LOGD(TAG, "onItemClick: " + mSimpleCursorAdapter.getItem(position));
            Cursor cursor = mSimpleCursorAdapter.getCursor();
            cursor.moveToPosition(position);
            String symbol = cursor
                    .getString(cursor.getColumnIndexOrThrow(QuoteContract.QuoteColumns.QUOTE_SYMBOL));
            Result result = SymbolProvider.tempMap.get(symbol);
            if (null != mDataSource) {
                try {
                    mDataSource.addQuoteRec(result);
                    finish();
                } catch (IllegalArgumentException e) {
                    LOGE(TAG, e.getMessage());
                    Toast.makeText(SearchableQuoteActivity.this, e.getMessage(), Toast.LENGTH_SHORT).show();
                }
            }
        }
    });

    mDataSource = new QuoteDataSource(this);
    mDataSource.open();

    // ?  ? ? 
    Loader loader = getSupportLoaderManager().getLoader(URL_LOADER);
    if (null == loader) {
        LOGD(TAG, "Loader is null");
        getSupportLoaderManager().initLoader(URL_LOADER, null, this);
    } else {
        LOGD(TAG, "Loader is " + loader);
        loader.forceLoad();
    }

    LOGD(TAG, "onCreate: intent: " + getIntent());

    //        LinearLayout linearLayout = (LinearLayout) findViewById(R.id.linearLayoutSearch);
    //        linearLayout.setOnKeyListener(new View.OnKeyListener() {
    //            @Override
    //            public boolean onKey(View v, int keyCode, KeyEvent event) {
    //                LOGD(TAG, "onKey: searchView: " + searchView + ", mMenu: " + mMenu);
    //
    //                return false;
    //            }
    //        });

    handleIntent(getIntent());
}

From source file:org.rm3l.ddwrt.fragments.DDWRTBaseFragment.java

/**
 * Instantiate and return a new Loader for the given ID.
 *
 * @param id   The ID whose loader is to be created.
 * @param args Any arguments supplied by the caller.
 * @return Return a new Loader instance that is ready to start loading.
 *///from w  ww  .  ja va 2 s .  c o  m
@Nullable
@Override
public final Loader<T> onCreateLoader(int id, Bundle args) {
    final Loader<T> loader = this.getLoader(id, args);
    if (loader != null) {
        loader.forceLoad();
    }
    return loader;
}

From source file:org.dmfs.webcal.fragments.CalendarItemFragment.java

public void loadCalendar() {
    // the the adapter has no cursor yet
    LoaderManager loaderManager = getLoaderManager();
    if (loaderManager != null) {
        if (loaderManager.getLoader(LOADER_PREVIEW) == null) {
            Loader<Cursor> initLoader = loaderManager.initLoader(LOADER_PREVIEW, null,
                    CalendarItemFragment.this);
            if (initLoader != null) {
                initLoader.forceLoad();
            } else {
                Log.e(TAG, "Newly created Loader is null");
            }/*from  w w w  . ja v a2 s  . c  om*/
        } else {
            loaderManager.restartLoader(LOADER_PREVIEW, null, CalendarItemFragment.this);
        }
    } else {
        Log.e(TAG, "Loader Manager is null");
    }
}

From source file:com.piusvelte.webcaster.MainActivity.java

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    int itemId = item.getItemId();

    if (itemId == R.id.action_refresh) {
        if (mediaHost != null) {
            Loader<List<Medium>> loader = getSupportLoaderManager().initLoader(0, null, this);
            if (loader != null) {
                loader.forceLoad();
            }/*w  ww  . j  a  v a2  s . c  o m*/
        }

        return true;
    } else if (itemId == android.R.id.home) {
        int tabIdx = viewPager.getCurrentItem();

        if (tabIdx > 0) {
            viewPager.setCurrentItem(--tabIdx);
        }

        return true;
    } else if (itemId == R.id.action_settings) {
        startActivityForResult(
                new Intent(this, SettingsActivity.class).putExtra(SettingsActivity.EXTRA_APP_ID, appId)
                        .putExtra(SettingsActivity.EXTRA_HOST, mediaHost),
                0);
        return true;
    }

    return super.onOptionsItemSelected(item);
}

From source file:de.grobox.transportr.departures.DeparturesActivity.java

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

    Intent intent = getIntent();/*from w  w  w  .j a  v a2  s . c  om*/
    location = (WrapLocation) intent.getSerializableExtra(WRAP_LOCATION);
    if (location == null || location.getLocation() == null)
        throw new IllegalArgumentException("No Location");

    setContentView(R.layout.activity_departures);

    // Toolbar
    Toolbar toolbar = findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    toolbar.setSubtitle(location.getName());
    ActionBar actionBar = getSupportActionBar();
    if (actionBar != null) {
        actionBar.setHomeButtonEnabled(true);
        actionBar.setDisplayHomeAsUpEnabled(true);
    }

    // Swipe to Refresh
    swipe = findViewById(R.id.swipe);
    swipe.setColorSchemeResources(R.color.accent);
    swipe.setDirection(SwipyRefreshLayoutDirection.BOTH);
    swipe.setDistanceToTriggerSync(getDragDistance(this));
    swipe.setOnRefreshListener(direction -> loadMoreDepartures(direction != TOP));
    swipe.setEnabled(false);

    // Departures List
    adapter = new DepartureAdapter();
    list = findViewById(R.id.list);
    list.setVisibility(INVISIBLE);
    list.setAdapter(adapter);
    list.setLayoutManager(new LinearLayoutManager(this));

    // Loader
    Bundle args = getBundle(location.getId(), new Date(), MAX_DEPARTURES);
    Loader<QueryDeparturesResult> loader = getSupportLoaderManager().initLoader(LOADER_DEPARTURES, args, this);

    // Progress Bar and Error View
    progressBar = findViewById(R.id.progressBar);
    errorLayout = findViewById(R.id.errorLayout);
    errorText = errorLayout.findViewById(R.id.errorText);
    errorLayout.findViewById(R.id.errorButton).setOnClickListener(view -> {
        LceAnimator.showLoading(progressBar, list, errorLayout);
        getSupportLoaderManager().restartLoader(LOADER_DEPARTURES, args, this).forceLoad();
    });

    if (loader.isReset()) {
        LceAnimator.showLoading(progressBar, list, errorLayout);
        loader.forceLoad();
    }

    if (savedInstanceState != null) {
        calendar = (Calendar) savedInstanceState.getSerializable(DATE);
        // re-attach fragment listener
        List<Fragment> fragments = getSupportFragmentManager().getFragments();
        if (fragments != null && fragments.size() > 0 && fragments.get(0) instanceof TimeDateFragment) {
            ((TimeDateFragment) fragments.get(0)).setTimeDateListener(this);
        }
    }
}

From source file:it.geosolutions.geocollect.android.core.mission.PendingMissionListFragment.java

/**
 * Trigger a reload of the current loader
 *//*  ww w. j a v a  2s .  c  om*/
private void forceLoad() {
    adapter.clear();
    Loader<Object> l = getSherlockActivity().getSupportLoaderManager().getLoader(CURRENT_LOADER_INDEX);
    if (l != null) {
        l.forceLoad();
    }
}

From source file:it.geosolutions.geocollect.android.core.form.FormPageFragment.java

public Loader<Void> onCreateLoader(int id, Bundle args) {
    Log.d(TAG, "onCreateLoader(): id=" + id);
    Loader<Void> loader = new AsyncTaskLoader<Void>(getActivity()) {

        @Override//w  ww  .  jav a 2s .  c  om
        public Void loadInBackground() {
            Activity activity = getSherlockActivity();

            Mission m = (Mission) getActivity().getIntent().getExtras().getSerializable(ARG_MISSION);//TODO investigate sometimes m is null
            if (m != null) {
                m.setTemplate(MissionUtils.getDefaultTemplate(activity));
                if (activity instanceof FormEditActivity) {
                    Log.d(TAG, "Loader: Connecting to Activity database");
                    m.db = ((FormEditActivity) activity).spatialiteDatabase;
                } else {
                    Log.w(TAG, "Loader: Could not connect to Activity database");
                }

                mission = m;
                return null;
            } else {
                //TODO notify error
                Toast.makeText(getActivity(), R.string.error_getting_data_from_database, Toast.LENGTH_LONG)
                        .show();
                getActivity().finish();
                return null;
            }

        }
    };
    //TODO create loader;
    loader.forceLoad();
    return loader;
}

From source file:it.geosolutions.geocollect.android.core.mission.PendingMissionDetailFragment.java

/**
 * Load the mission and template data either from the database or from the intent
 *///from w ww. j  a v  a2  s .  c om
public Loader<Void> onCreateLoader(int id, Bundle args) {
    Log.d(TAG, "onCreateLoader(): id=" + id);
    Loader<Void> loader = new AsyncTaskLoader<Void>(getActivity()) {

        @Override
        public Void loadInBackground() {
            Activity activity = getSherlockActivity();
            Feature myFeature = (Feature) getArguments().getSerializable(ARG_ITEM_FEATURE);
            Mission m = new Mission();
            m.setTemplate(MissionUtils.getDefaultTemplate(activity));
            m.setOrigin(myFeature);

            if (activity instanceof PendingMissionDetailActivity) {
                Log.d(TAG, "Loader: Connecting to Activity database");
                m.db = ((PendingMissionDetailActivity) activity).spatialiteDatabase;
            } else if (activity instanceof PendingMissionListActivity) {
                Log.d(TAG, "Loader: Connecting to Activity database");
                m.db = ((PendingMissionListActivity) activity).spatialiteDatabase;
            } else {
                Log.w(TAG, "Loader: Could not connect to Activity database");
            }

            mission = m;
            return null;
        }
    };
    //TODO create loader;
    loader.forceLoad();
    return loader;
}