fix ConcurrentModificationException when sorting accounts

This commit is contained in:
Conny Duck 2019-02-16 14:49:17 +01:00
parent 2b466dc2e4
commit fea8426908

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
*/
fun getAllAccountsOrderedByActive(): List<AccountEntity> {
accounts.sortWith(Comparator { l, r ->
val accountsCopy = accounts.toMutableList()
accountsCopy.sortWith(Comparator { l, r ->
when {
l.isActive && !r.isActive -> -1
r.isActive && !l.isActive -> 1
@ -168,7 +169,7 @@ class AccountManager(db: AppDatabase) {
}
})
return accounts.toList()
return accountsCopy
}
/**