From c4ad35e6b99e326f1bac96ac5a7656ff69300fa3 Mon Sep 17 00:00:00 2001 From: Shihaam Abdul Rahman Date: Wed, 27 May 2026 22:40:05 +0500 Subject: [PATCH] Fix bug: transfer source drop down automatically closing to update profile image --- .../java/sh/sar/basedbank/ui/home/TransferFragment.kt | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/sh/sar/basedbank/ui/home/TransferFragment.kt b/app/src/main/java/sh/sar/basedbank/ui/home/TransferFragment.kt index 8b8b21b..c43632e 100644 --- a/app/src/main/java/sh/sar/basedbank/ui/home/TransferFragment.kt +++ b/app/src/main/java/sh/sar/basedbank/ui/home/TransferFragment.kt @@ -1646,10 +1646,12 @@ class TransferFragment : Fragment() { acc.bank == "MIB" -> { val hash = acc.profileImageHash val cached = hash?.let { dropdownProfileImageCache[it] } + val imageView = b.ivDropdownCardLogo + imageView.tag = hash if (cached != null) { - b.ivDropdownCardLogo.setImageBitmap(cached) + imageView.setImageBitmap(cached) } else { - b.ivDropdownCardLogo.setImageResource(R.drawable.mib_logo) + imageView.setImageResource(R.drawable.mib_logo) if (hash != null) { val app = requireActivity().application as BasedBankApp viewLifecycleOwner.lifecycleScope.launch { @@ -1663,12 +1665,12 @@ class TransferFragment : Fragment() { } if (bitmap != null) { dropdownProfileImageCache[hash] = bitmap - accountDropdownAdapter?.notifyDataSetChanged() + if (imageView.tag == hash) imageView.setImageBitmap(bitmap) } } } } - b.ivDropdownCardLogo.visibility = View.VISIBLE + imageView.visibility = View.VISIBLE } else -> b.ivDropdownCardLogo.visibility = View.GONE }