package com.android.car.media; import android.app.PendingIntent; import android.car.content.pm.CarPackageManager; import android.view.ViewGroup; import androidx.annotation.Nullable; import androidx.fragment.app.FragmentActivity; import com.android.car.media.common.PlaybackErrorViewController; import com.android.car.media.common.source.MediaSource; /** * A view controller that displays the playback state error iif there is no browse tree. */ public class ErrorScreenController extends ViewControllerBase { private final PlaybackErrorViewController mPlaybackErrorViewController; ErrorScreenController(FragmentActivity activity, CarPackageManager carPackageManager, ViewGroup container) { super(activity, carPackageManager, container, R.layout.fragment_error); mPlaybackErrorViewController = new PlaybackErrorViewController(mContent); } @Override void onMediaSourceChanged(@Nullable MediaSource mediaSource) { super.onMediaSourceChanged(mediaSource); mAppBarController.setListener(new BasicAppBarListener()); mAppBarController.setTitle(getAppBarDefaultTitle(mediaSource)); mPlaybackErrorViewController.hideErrorNoAnim(); } public void setError(String message, String label, PendingIntent pendingIntent, boolean distractionOptimized) { mPlaybackErrorViewController.setError(message, label, pendingIntent, distractionOptimized); } }