Merge "Support7Demos: Reflect a status change of playback state properly"
diff --git a/samples/Support7Demos/src/com/example/android/supportv7/media/RemotePlayer.java b/samples/Support7Demos/src/com/example/android/supportv7/media/RemotePlayer.java
index 6ad4f75..eafdb9f 100644
--- a/samples/Support7Demos/src/com/example/android/supportv7/media/RemotePlayer.java
+++ b/samples/Support7Demos/src/com/example/android/supportv7/media/RemotePlayer.java
@@ -57,14 +57,23 @@
                 String sessionId, MediaSessionStatus sessionStatus,
                 String itemId, MediaItemStatus itemStatus) {
             logStatus("onItemStatusChanged", sessionId, sessionStatus, itemId, itemStatus);
-            if (mCallback != null) {
-                if (itemStatus.getPlaybackState() ==
-                        MediaItemStatus.PLAYBACK_STATE_FINISHED) {
-                    mCallback.onCompletion();
-                } else if (itemStatus.getPlaybackState() ==
-                        MediaItemStatus.PLAYBACK_STATE_ERROR) {
-                    mCallback.onError();
-                }
+            switch (itemStatus.getPlaybackState()) {
+                case MediaItemStatus.PLAYBACK_STATE_PLAYING:
+                    publishState(STATE_PLAYING);
+                    break;
+                case MediaItemStatus.PLAYBACK_STATE_PAUSED:
+                    publishState(STATE_PAUSED);
+                    break;
+                case MediaItemStatus.PLAYBACK_STATE_FINISHED:
+                    if (mCallback != null) {
+                        mCallback.onCompletion();
+                    }
+                    break;
+                case MediaItemStatus.PLAYBACK_STATE_ERROR:
+                    if (mCallback != null) {
+                        mCallback.onError();
+                    }
+                    break;
             }
         }