From db75c5b74a1078b49bf016aa232b3d162bb2cfa9 Mon Sep 17 00:00:00 2001 From: aminecmi Date: Thu, 29 Dec 2022 20:40:39 +0100 Subject: [PATCH] debug: trying to resolve `Canvas: trying to use a recycled bitmap`. --- .../android/fragments/FilterSheetFragment.kt | 32 ++++++++++++------- 1 file changed, 20 insertions(+), 12 deletions(-) diff --git a/androidApp/src/main/java/bou/amine/apps/readerforselfossv2/android/fragments/FilterSheetFragment.kt b/androidApp/src/main/java/bou/amine/apps/readerforselfossv2/android/fragments/FilterSheetFragment.kt index a79c0fa..18f9f33 100644 --- a/androidApp/src/main/java/bou/amine/apps/readerforselfossv2/android/fragments/FilterSheetFragment.kt +++ b/androidApp/src/main/java/bou/amine/apps/readerforselfossv2/android/fragments/FilterSheetFragment.kt @@ -67,18 +67,22 @@ class FilterSheetFragment : BottomSheetDialogFragment(), DIAware { val c = Chip(context) c.text = tag.tag - val gd = GradientDrawable() - val gdColor = try { - Color.parseColor(tag.color) - } catch (e: IllegalArgumentException) { - e.sendSilentlyWithAcraWithName("color issue " + tag.color) - resources.getColor(R.color.colorPrimary) + try { + val gd = GradientDrawable() + val gdColor = try { + Color.parseColor(tag.color) + } catch (e: IllegalArgumentException) { + e.sendSilentlyWithAcraWithName("color issue " + tag.color) + resources.getColor(R.color.colorPrimary) + } + gd.setColor(gdColor) + gd.shape = GradientDrawable.RECTANGLE + gd.setSize(30, 30) + gd.cornerRadius = 30F + c.chipIcon = gd + } catch (e: Exception) { + e.sendSilentlyWithAcraWithName("tags > GradientDrawable") } - gd.setColor(gdColor) - gd.shape = GradientDrawable.RECTANGLE - gd.setSize(30, 30) - gd.cornerRadius = 30F - c.chipIcon = gd c.setOnCloseIconClickListener { (it as Chip).isCloseIconVisible = false @@ -127,7 +131,11 @@ class FilterSheetFragment : BottomSheetDialogFragment(), DIAware { dataSource: DataSource?, isFirstResource: Boolean ): Boolean { - c.chipIcon = resource + try { + c.chipIcon = resource + } catch (e: Exception) { + e.sendSilentlyWithAcraWithName("sources > onResourceReady") + } return false } }).preload()