• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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