Restore focus inside the LazyLayoutView properly am: a45bf643bd

Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Car/Media/+/15987299

Change-Id: Ia6377c51300f5d63bf31562b4f89edf04ad7af3f
diff --git a/src/com/android/car/media/MediaActivityController.java b/src/com/android/car/media/MediaActivityController.java
index deda8e1..9811945 100644
--- a/src/com/android/car/media/MediaActivityController.java
+++ b/src/com/android/car/media/MediaActivityController.java
@@ -448,6 +448,10 @@
         if (carUiRecyclerView != null && carUiRecyclerView instanceof LazyLayoutView
                 && !carUiRecyclerView.getView().hasFocus()
                 && !carUiRecyclerView.getView().isInTouchMode()) {
+            // Park the focus on the FocusParkingView to ensure that it can restore focus inside
+            // the LazyLayoutView successfully later.
+            mFpv.performAccessibilityAction(ACTION_FOCUS, null);
+
             LazyLayoutView lazyLayoutView = (LazyLayoutView) carUiRecyclerView;
             com.android.car.ui.utils.ViewUtils.initFocus(lazyLayoutView);
         }