From 2a2198b52de74d0a12310064b997f2e67337f24e Mon Sep 17 00:00:00 2001 From: Razmig Sarkissian Date: Mon, 17 Jun 2019 11:58:46 +0200 Subject: [PATCH] fix lag when opening currencies fragment --- .../android/ui/fragment/CurrenciesFragment.kt | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/net/pokeranalytics/android/ui/fragment/CurrenciesFragment.kt b/app/src/main/java/net/pokeranalytics/android/ui/fragment/CurrenciesFragment.kt index 2fa0c3a7..9e2c6eef 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/fragment/CurrenciesFragment.kt +++ b/app/src/main/java/net/pokeranalytics/android/ui/fragment/CurrenciesFragment.kt @@ -44,15 +44,19 @@ class CurrenciesFragment : PokerAnalyticsFragment(), StaticRowRepresentableDataS ) } + private val availableCurrencyLocales = Locale.getAvailableLocales().mapNotNull { + try { + Currency.getInstance(it) + } catch (e: Exception) { + null + } + } + private val availableCurrencies = this.systemCurrencies.filter { !mostUsedCurrencyCodes.contains(it.currencyCode) }.filter { - Locale.getAvailableLocales().filter { locale -> - try { - Currency.getInstance(locale).currencyCode == it.currencyCode - } catch (e: Exception) { - false - } + availableCurrencyLocales.filter { currencyLocale -> + currencyLocale.currencyCode == it.currencyCode }.isNotEmpty() }.sortedBy { it.displayName