Example usage for android.support.v4.media.session MediaSessionCompat.QueueItem toString

List of usage examples for android.support.v4.media.session MediaSessionCompat.QueueItem toString

Introduction

In this page you can find the example usage for android.support.v4.media.session MediaSessionCompat.QueueItem toString.

Prototype

public String toString() 

Source Link

Document

Returns a string representation of the object.

Usage

From source file:com.example.android.uamp.ui.tv.CardPresenter.java

@Override
public void onBindViewHolder(Presenter.ViewHolder viewHolder, Object item) {
    MediaDescriptionCompat description;//from  w w  w.ja va  2s  .c  o m
    final CardViewHolder cardViewHolder = (CardViewHolder) viewHolder;

    // Determine description and playing state of item based on instance type
    cardViewHolder.setState(MediaItemViewHolder.STATE_NONE);
    if (item instanceof MediaBrowserCompat.MediaItem) {
        MediaBrowserCompat.MediaItem mediaItem = (MediaBrowserCompat.MediaItem) item;
        LogHelper.d(TAG, "onBindViewHolder MediaItem: ", mediaItem.toString());
        description = mediaItem.getDescription();
        cardViewHolder.setState(MediaItemViewHolder.getMediaItemState(mContext, mediaItem));
    } else if (item instanceof MediaSessionCompat.QueueItem) {
        MediaSessionCompat.QueueItem queueItem = (MediaSessionCompat.QueueItem) item;
        LogHelper.d(TAG, "onBindViewHolder QueueItem: ", queueItem.toString());
        description = queueItem.getDescription();
        if (QueueHelper.isQueueItemPlaying(mContext, queueItem)) {
            cardViewHolder.setState(MediaItemViewHolder.getStateFromController(mContext));
        }
    } else {
        throw new IllegalArgumentException(
                "Object must be MediaItem or QueueItem, not " + item.getClass().getSimpleName());
    }

    cardViewHolder.setupCardView(mContext, description);
}