1 package com.android.car.media; 2 3 import android.app.PendingIntent; 4 import android.car.content.pm.CarPackageManager; 5 import android.view.ViewGroup; 6 7 import androidx.annotation.Nullable; 8 import androidx.fragment.app.FragmentActivity; 9 10 import com.android.car.media.common.PlaybackErrorViewController; 11 import com.android.car.media.common.source.MediaSource; 12 13 /** 14 * A view controller that displays the playback state error iif there is no browse tree. 15 */ 16 public class ErrorScreenController extends ViewControllerBase { 17 18 private final PlaybackErrorViewController mPlaybackErrorViewController; 19 ErrorScreenController(FragmentActivity activity, CarPackageManager carPackageManager, ViewGroup container)20 ErrorScreenController(FragmentActivity activity, 21 CarPackageManager carPackageManager, ViewGroup container) { 22 super(activity, carPackageManager, container, R.layout.fragment_error); 23 24 mPlaybackErrorViewController = new PlaybackErrorViewController(mContent); 25 } 26 27 @Override onMediaSourceChanged(@ullable MediaSource mediaSource)28 void onMediaSourceChanged(@Nullable MediaSource mediaSource) { 29 super.onMediaSourceChanged(mediaSource); 30 31 mAppBarController.setListener(new BasicAppBarListener()); 32 mAppBarController.setTitle(getAppBarDefaultTitle(mediaSource)); 33 34 mPlaybackErrorViewController.hideErrorNoAnim(); 35 } 36 setError(String message, String label, PendingIntent pendingIntent, boolean distractionOptimized)37 public void setError(String message, String label, PendingIntent pendingIntent, 38 boolean distractionOptimized) { 39 mPlaybackErrorViewController.setError(message, label, pendingIntent, distractionOptimized); 40 } 41 } 42