Example usage for android.support.v4.app LoaderManager initLoader

List of usage examples for android.support.v4.app LoaderManager initLoader

Introduction

In this page you can find the example usage for android.support.v4.app LoaderManager initLoader.

Prototype

public abstract <D> Loader<D> initLoader(int id, Bundle args, LoaderManager.LoaderCallbacks<D> callback);

Source Link

Document

Ensures a loader is initialized and active.

Usage

From source file:nu.firetech.android.pactrack.frontend.ParcelDetailsFragment.java

public void doRefresh() {
    LoaderManager lm = getLoaderManager();
    if (lm.getLoader(REFRESH_LOADER_ID) == null) {
        lm.initLoader(REFRESH_LOADER_ID, null, this);
    } else {//from  w  ww .  j a v  a  2  s  .co m
        lm.restartLoader(REFRESH_LOADER_ID, null, this);
    }
}

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

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    GooglePlayServicesUtil.getOpenSourceSoftwareLicenseInfo(getApplicationContext());
    setContentView(R.layout.activity_main);
    final ActionBar actionBar = getActionBar();
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
    sectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());
    viewPager = (ViewPager) findViewById(R.id.pager);
    viewPager.setAdapter(sectionsPagerAdapter);
    viewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
        @Override/*from   w  ww  .j a  v a  2  s  .  com*/
        public void onPageSelected(int position) {
            actionBar.setSelectedNavigationItem(position);
        }
    });

    for (int i = 0; i < sectionsPagerAdapter.getCount(); i++) {
        actionBar.addTab(actionBar.newTab().setText(sectionsPagerAdapter.getPageTitle(i)).setTabListener(this));
    }

    SharedPreferences sp = getSharedPreferences(getString(R.string.app_name), MODE_PRIVATE);
    account = sp.getString(PREFERENCE_ACCOUNT_NAME, null);
    deviceId = sp.getLong(PREFERENCE_DEVICE_ID, INVALID_DEVICE_ID);
    setCurrentTab();

    // create the loader for registration, deregistration, and loading
    // devices
    LoaderManager loaderManager = getSupportLoaderManager();
    loaderManager.initLoader(0, null, this);

    if (savedInstanceState != null && savedInstanceState.containsKey(EXTRA_LOADER_IDS)) {
        loaderIds = savedInstanceState.getIntegerArrayList(EXTRA_LOADER_IDS);
    } else {
        loaderIds = new ArrayList<Integer>();
    }

    for (int i = 0, s = loaderIds.size(); i < s; i++) {
        // reconnect to additional loaders for deregistering additional
        // devices
        loaderManager.initLoader(loaderIds.get(i), null, this);
    }
}

From source file:org.ymegane.android.approom.AppDisplayFragment.java

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

    initActionBar();//www .ja  v a2 s  .  co  m

    gridAppView.setTextFilterEnabled(true);
    gridAppView.setOnItemClickListener(new ItemClickListener());
    if (!clickListener.isMashroom()) {
        gridAppView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
            @Override
            public boolean onItemLongClick(AdapterView<?> parent, View view, final int position, long id) {
                ((AppCompatActivity) getActivity())
                        .startSupportActionMode(new android.support.v7.view.ActionMode.Callback() {
                            @Override
                            public boolean onCreateActionMode(android.support.v7.view.ActionMode actionMode,
                                    Menu menu) {
                                AppDisplayFragment.this.actionMode = actionMode;

                                actionMode.setTitle(R.string.action_mode_title_share);

                                shareActionProvider = new ShareActionProvider(getActivity());
                                MenuItem item = menu.add(getString(R.string.share))
                                        .setIcon(R.drawable.ic_share_24dp);
                                MenuItemCompat.setActionProvider(item, shareActionProvider);
                                MenuItemCompat.setShowAsAction(item, MenuItemCompat.SHOW_AS_ACTION_IF_ROOM);
                                return true;
                            }

                            @Override
                            public boolean onPrepareActionMode(android.support.v7.view.ActionMode actionMode,
                                    Menu menu) {
                                updateMultipleChoiceState(position);
                                return true;
                            }

                            @Override
                            public boolean onActionItemClicked(android.support.v7.view.ActionMode actionMode,
                                    MenuItem menuItem) {
                                return false;
                            }

                            @Override
                            public void onDestroyActionMode(android.support.v7.view.ActionMode actionMode) {
                                AppDisplayFragment.this.actionMode = null;
                                shareActionProvider = null;
                                adapter.resetCheckedState();
                                adapter.notifyDataSetChanged();
                            }
                        });
                return true;
            }
        });
    }

    // ??
    if (appInfoList != null) {
        layoutProgress.setVisibility(View.GONE);
        setGridAdapter(appInfoList);
    } else {
        LoaderManager loaderMng = getLoaderManager();
        loaderMng.initLoader(0, null, this);
    }
}

From source file:it.gulch.linuxday.android.fragments.EventDetailsFragment.java

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

    LoaderManager loaderManager = getLoaderManager();
    loaderManager.initLoader(BOOKMARK_STATUS_LOADER_ID, null, bookmarkStatusLoaderCallbacks);
    loaderManager.initLoader(EVENT_DETAILS_LOADER_ID, null, eventDetailsLoaderCallbacks);
}

From source file:com.idt.ontomedia.geoconsum.PlaceSearchActivity.java

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.search_by_location);

    //Link elements
    final TextView textViewProvince = (TextView) findViewById(R.id.textView_Province);
    final TextView textViewLocation = (TextView) findViewById(R.id.textView_Location);
    mTextViewLocationDescription = (TextView) findViewById(R.id.textView_TypeOfLocationDescription);
    mSpinnerTypeOfLocation = (Spinner) findViewById(R.id.spinner_TypeOfLocation);
    mSpinnerAutonomousCommunity = (Spinner) findViewById(R.id.spinner_AutonomousRegion);
    mSpinnerProvince = (Spinner) findViewById(R.id.spinner_Province);
    mSpinnerLocation = (Spinner) findViewById(R.id.spinner_Location);
    final Button buttonSearch = (Button) findViewById(R.id.buttonSearch);

    //fill and select the elements of spinners.
    mAdapterTypeOfLocation = new SimpleCursorAdapter(this, android.R.layout.simple_spinner_item, null,
            TYPE_OF_LOCATION_COLUMNS_FROM, VIEWS_TO, 0);
    mAdapterTypeOfLocation.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    mSpinnerTypeOfLocation.setAdapter(mAdapterTypeOfLocation);

    mAdapterAutonomousCommunity = new SimpleCursorAdapter(this, android.R.layout.simple_spinner_item, null,
            COLUMNS_FROM, VIEWS_TO, 0);//  w ww . j ava 2 s  .c  o m
    mAdapterAutonomousCommunity.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    mSpinnerAutonomousCommunity.setAdapter(mAdapterAutonomousCommunity);
    //lock the Autonomous Community Spinner with 'Catalunya'
    mSpinnerAutonomousCommunity.setEnabled(false);

    mAdapterProvince = new SimpleCursorAdapter(this, android.R.layout.simple_spinner_item, null, COLUMNS_FROM,
            VIEWS_TO, 0);
    mAdapterProvince.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    mSpinnerProvince.setAdapter(mAdapterProvince);

    mAdapterLocation = new SimpleCursorAdapter(this, android.R.layout.simple_spinner_item, null, COLUMNS_FROM,
            VIEWS_TO, 0);
    mAdapterLocation.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    mSpinnerLocation.setAdapter(mAdapterLocation);

    //Create a listener to show the description 
    mSpinnerTypeOfLocation.setOnItemSelectedListener(new OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> _containerView, View _itemView, int _postion, long _id) {
            getSupportLoaderManager().getLoader(TYPE_OF_LOCATION_DESCRIPTION_LOADER_ID).onContentChanged();
        }

        @Override
        public void onNothingSelected(AdapterView<?> _containerView) {
            mTextViewLocationDescription.setText("");
        }

    });

    //Create a listener to show/hide the province and location
    mSpinnerAutonomousCommunity.setOnItemSelectedListener(new OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> _containerView, View _itemView, int _postion, long _id) {
            if (mSpinnerAutonomousCommunity.getSelectedItemId() <= 0) {
                mSpinnerProvince.setVisibility(View.GONE);
                mSpinnerLocation.setVisibility(View.GONE);
                textViewProvince.setVisibility(View.GONE);
                textViewLocation.setVisibility(View.GONE);
            } else {
                mSpinnerProvince.setVisibility(View.VISIBLE);
                textViewProvince.setVisibility(View.VISIBLE);

                /*
                Loader<Cursor> loader = getSupportLoaderManager().getLoader(PROVINCE_LOADER_ID);
                if ((loader != null) && (loader.isStarted()) && (!loader.isAbandoned()))
                {
                   loader.onContentChanged();            
                }
                */
            }
        }

        @Override
        public void onNothingSelected(AdapterView<?> _containerView) {

        }
    });

    //Create a listener to show/hide the Location
    mSpinnerProvince.setOnItemSelectedListener(new OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> _containerView, View _itemView, int _postion, long _id) {
            if (mSpinnerProvince.getSelectedItemId() <= 0) {
                textViewLocation.setVisibility(View.GONE);
                mSpinnerLocation.setVisibility(View.GONE);
            } else {
                mSpinnerLocation.setVisibility(View.VISIBLE);
                textViewLocation.setVisibility(View.VISIBLE);

                Loader<Cursor> loader = getSupportLoaderManager().getLoader(LOCATION_LOADER_ID);
                DatabaseCursorLoader cursorLoader = (DatabaseCursorLoader) loader;
                if ((cursorLoader != null) && (cursorLoader.isStarted()) && (!cursorLoader.isAbandoned())) {
                    cursorLoader.forceLoad();
                }
            }
        }

        @Override
        public void onNothingSelected(AdapterView<?> _containerView) {

        }
    });

    //Create a listener to capture data and load ListPlaceActivity
    buttonSearch.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            int autonomousCommunity = -1;
            int province = -1;
            int locality = -1;

            if ((autonomousCommunity = (int) mSpinnerAutonomousCommunity.getSelectedItemId()) > 0) {
                if ((province = (int) mSpinnerProvince.getSelectedItemId()) > -1) {
                    locality = (int) mSpinnerLocation.getSelectedItemId();
                }
            }

            Intent intent = new Intent(getBaseContext(), ListPlacesActivity.class);
            intent.putExtra(EXTRA_TYPE, (int) mSpinnerTypeOfLocation.getSelectedItemId());
            intent.putExtra(EXTRA_AUTONOMOUS_COMUNITY, autonomousCommunity);
            intent.putExtra(EXTRA_PROVINCE, province);
            intent.putExtra(EXTRA_LOCALITY, locality);
            startActivity(intent);
        }
    });

    LoaderManager loaderManager = getSupportLoaderManager();
    loaderManager.initLoader(LOCATION_LOADER_ID, null, new LocationCursorLoaderCallback());
    loaderManager.initLoader(PROVINCE_LOADER_ID, null, new ProvinceCursorLoaderCallback());
    loaderManager.initLoader(TYPE_OF_LOCATION_DESCRIPTION_LOADER_ID, null,
            new TypeOfLocationDescriptionCursorLoaderCallback());
    loaderManager.initLoader(AUTONOMOUS_COMMUNITY_LOADER_ID, null,
            new AutonomousCommunityCursorLoaderCallback());
    loaderManager.initLoader(TYPE_OF_LOCATION_LOADER_ID, null, new TypeOfLocationCursorLoaderCallback());
}

From source file:org.dodgybits.shuffle.android.core.listener.CursorLoader.java

private void startCountLoading(Location location) {
    ViewMode viewMode = location.getViewMode();
    Log.d(TAG, "Creating relevant count cursor for " + viewMode);
    final LoaderManager lm = mActivity.getSupportLoaderManager();
    switch (viewMode) {
    case CONTEXT_LIST:
        lm.initLoader(countId(), null, CONTEXT_TASK_COUNT_LOADER_CALLBACKS);
        break;//from ww w  .j a va  2 s.  c  om
    case PROJECT_LIST:
        lm.initLoader(countId(), null, PROJECT_TASK_COUNT_LOADER_CALLBACKS);
        break;
    default:
        // TODO
    }
}

From source file:com.chatwing.whitelabel.fragments.CommunicationDrawerFragment.java

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    mListener.inject(this);
    updateUserViews();//from ww w .  ja  v  a2  s  .  c  o  m

    LoaderManager loaderManager = getLoaderManager();
    loaderManager.initLoader(LOADER_ID_CHATBOXES, null, this);
    loaderManager.initLoader(LOADER_ID_COUNT_CONVERSATIONS_MESSAGES_UNREAD, null, this);
    loaderManager.initLoader(LOADER_ID_SYNCED_BOOKMARKS, null, this);

    if (!mBuildManager.isOfficialChatWingApp()) {
        mCreateChatBoxView.setVisibility(View.GONE);
        mSearchChatBoxView.setVisibility(View.GONE);
        bookmarkView.setVisibility(View.GONE);
        mNextView.setVisibility(View.GONE);
    }

    if (!mBuildManager.isSupportedRss()) {
        feedView.setVisibility(View.GONE);
    }

    if (!mBuildManager.isSupportedMusicBox()) {
        musicView.setVisibility(View.GONE);
    }
}

From source file:com.example.levelup.core.app.ProgressDialogLoaderCallbacks.java

/**
 * If there's an existing loader, reconnect to it so the callbacks are delivered. This would
 * happen if the user made the request and wandered away from the activity (say, by an incoming
 * call or to check their email) before the loader finished. When they returned, the result
 * would be delivered here. This also dismisses any progress dialogs that may be showing. This
 * method should be called on the start of the activity.
 *///from   w  w  w  .j a  v  a2s  . c o  m
public void reconnectOrDismiss() {
    Fragment fragment = getFragment();

    if (fragment != null) {
        LoaderManager lm = fragment.getLoaderManager();
        Loader<D> existingLoader = lm.getLoader(mLoaderId);

        /*
         * Only call initLoader if there's an existing loader and it's got content waiting to be
         * delivered. This reconnects the loader to the callbacks.
         */
        if (existingLoader != null) {
            lm.initLoader(mLoaderId, null, this);
        } else {
            // This can happen if the result won't be delivered.
            dismissProgressDialog();
        }
    }
}

From source file:com.zns.comicdroid.activity.Comics.java

private void loadData() {
    final LoaderManager lm = getSupportLoaderManager();
    if (lm.getLoader(LOADER_ID) == null) {
        lm.initLoader(LOADER_ID, null, this);
    } else {/*from www  . j  a  v  a2 s. c o  m*/
        lm.restartLoader(LOADER_ID, null, this);
    }
}

From source file:edu.mit.mobile.android.locast.casts.VideoPlayer.java

@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.videoplayer);

    mVideoView = (VideoView) findViewById(R.id.video);
    mMediaController = new MediaController(this);

    mMediaController.setMediaPlayer(mVideoView);
    mMediaController.setAnchorView(mVideoView);
    mVideoView.setOnPreparedListener(this);
    mVideoView.setOnErrorListener(this);
    mVideoView.setOnCompletionListener(this);

    mVideoView.setMediaController(mMediaController);

    mDescriptionView = (TextView) findViewById(R.id.description);
    mTitleView = (TextView) findViewById(R.id.title);

    final Intent intent = getIntent();

    final String action = intent.getAction();

    if (!Intent.ACTION_VIEW.equals(action)) {
        Toast.makeText(this, R.string.error_cast_could_not_play_video, Toast.LENGTH_LONG).show();
        Log.e(TAG, "received unhandled action to start activity: " + intent);
        setResult(RESULT_CANCELED);/* w  w  w  .  ja  v  a 2 s  .  co  m*/
        finish();
        return;
    }

    final String type = intent.resolveType(this);

    final LoaderManager lm = getSupportLoaderManager();

    setProgressBar(true);

    if (MediaProvider.TYPE_CASTMEDIA_DIR.equals(type)) {
        lm.initLoader(LOADER_CASTMEDIA_DIR, null, this);

    } else if (MediaProvider.TYPE_CASTMEDIA_ITEM.equals(type)) {
        lm.initLoader(LOADER_CASTMEDIA_ITEM, null, this);
    }

    setFullscreen(true);
    adjustForOrientation(getResources().getConfiguration());

}