Example usage for android.support.v4.media MediaBrowserCompat getRoot

List of usage examples for android.support.v4.media MediaBrowserCompat getRoot

Introduction

In this page you can find the example usage for android.support.v4.media MediaBrowserCompat getRoot.

Prototype

public @NonNull String getRoot() 

Source Link

Document

Gets the root id.

Usage

From source file:com.bayapps.android.robophish.ui.tv.TvVerticalGridFragment.java

protected void setMediaId(String mediaId) {
    LogHelper.d(TAG, "setMediaId: ", mediaId);
    if (TextUtils.equals(mMediaId, mediaId)) {
        return;/*ww  w.jav  a2  s .  c  om*/
    }
    MediaBrowserCompat mediaBrowser = mMediaFragmentListener.getMediaBrowser();

    // First, unsubscribe from old mediaId:
    if (mMediaId != null) {
        mediaBrowser.unsubscribe(mMediaId);
    }
    if (mediaId == null) {
        mediaId = mediaBrowser.getRoot();
    }
    mMediaId = mediaId;
    mediaBrowser.subscribe(mMediaId, mSubscriptionCallback);
}

From source file:androidx.media.MediaBrowser2.java

/**
 * Get the library root. Result would be sent back asynchronously with the
 * {@link BrowserCallback#onGetLibraryRootDone(MediaBrowser2, Bundle, String, Bundle)}.
 *
 * @param extras extras for getting root
 * @see BrowserCallback#onGetLibraryRootDone(MediaBrowser2, Bundle, String, Bundle)
 *//*from   w  w w  .  j  a v a  2s  .c  om*/
public void getLibraryRoot(@Nullable final Bundle extras) {
    final MediaBrowserCompat browser = getBrowserCompat(extras);
    if (browser != null) {
        // Already connected with the given extras.
        getCallbackExecutor().execute(new Runnable() {
            @Override
            public void run() {
                getCallback().onGetLibraryRootDone(MediaBrowser2.this, extras, browser.getRoot(),
                        browser.getExtras());
            }
        });
    } else {
        MediaBrowserCompat newBrowser = new MediaBrowserCompat(getContext(),
                getSessionToken().getComponentName(), new GetLibraryRootCallback(extras), extras);
        newBrowser.connect();
        synchronized (mLock) {
            mBrowserCompats.put(extras, newBrowser);
        }
    }
}