fix lag when opening currencies fragment

csv
Razmig Sarkissian 6 years ago
parent 59e33ada31
commit 2a2198b52d
  1. 16
      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 { private val availableCurrencies = this.systemCurrencies.filter {
!mostUsedCurrencyCodes.contains(it.currencyCode) !mostUsedCurrencyCodes.contains(it.currencyCode)
}.filter { }.filter {
Locale.getAvailableLocales().filter { locale -> availableCurrencyLocales.filter { currencyLocale ->
try { currencyLocale.currencyCode == it.currencyCode
Currency.getInstance(locale).currencyCode == it.currencyCode
} catch (e: Exception) {
false
}
}.isNotEmpty() }.isNotEmpty()
}.sortedBy { }.sortedBy {
it.displayName it.displayName

Loading…
Cancel
Save