From 04ef98525315e5893e048828eb6c64c1536327a0 Mon Sep 17 00:00:00 2001 From: D4rK Date: Wed, 11 Jun 2025 16:59:37 +0300 Subject: [PATCH] fix crash with removed focused child --- .../androidtutorials/java/ui/screens/home/HomeFragment.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/home/HomeFragment.java b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/home/HomeFragment.java index 9c9f8e44..be3130bf 100644 --- a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/home/HomeFragment.java +++ b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/home/HomeFragment.java @@ -48,6 +48,9 @@ public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceStat @Override public void onDestroyView() { super.onDestroyView(); + if (binding != null) { + binding.scrollView.clearFocus(); + } binding = null; } @@ -67,6 +70,8 @@ private void shareTip(String tip) { private void setupPromotions(LayoutInflater inflater) { ViewGroup container = binding.promotedAppsContainer; homeViewModel.getPromotedApps().observe(getViewLifecycleOwner(), apps -> { + binding.scrollView.clearFocus(); + container.clearFocus(); container.removeAllViews(); for (com.d4rk.androidtutorials.java.data.model.PromotedApp app : apps) { com.d4rk.androidtutorials.java.databinding.PromotedAppItemBinding itemBinding =