fix ConcurrentModificationException when sorting accounts

This commit is contained in:
Conny Duck 2019-02-16 14:49:17 +01:00
parent d371074d2a
commit 83dc45be35
1 changed files with 3 additions and 2 deletions

View File

@ -160,7 +160,8 @@ class AccountManager(db: AppDatabase) {
* @return an immutable list of all accounts in the database with the active account first * @return an immutable list of all accounts in the database with the active account first
*/ */
fun getAllAccountsOrderedByActive(): List<AccountEntity> { fun getAllAccountsOrderedByActive(): List<AccountEntity> {
accounts.sortWith(Comparator { l, r -> val accountsCopy = accounts.toMutableList()
accountsCopy.sortWith(Comparator { l, r ->
when { when {
l.isActive && !r.isActive -> -1 l.isActive && !r.isActive -> -1
r.isActive && !l.isActive -> 1 r.isActive && !l.isActive -> 1
@ -168,7 +169,7 @@ class AccountManager(db: AppDatabase) {
} }
}) })
return accounts.toList() return accountsCopy
} }
/** /**