mirror of
https://github.com/SchildiChat/SchildiChat-android.git
synced 2025-03-18 04:08:44 +03:00
Improve algo
This commit is contained in:
parent
c5739abe32
commit
c992d32afd
1 changed files with 10 additions and 6 deletions
|
@ -102,7 +102,7 @@ class TextComposerViewModel @AssistedInject constructor(@Assisted initialState:
|
|||
users
|
||||
} else {
|
||||
users.filter {
|
||||
it.displayName?.startsWith(prefix = filter, ignoreCase = true) ?: false
|
||||
it.displayName?.contains(filter, ignoreCase = true) ?: false
|
||||
}
|
||||
}
|
||||
.sortedBy { it.displayName }
|
||||
|
@ -139,11 +139,15 @@ class TextComposerViewModel @AssistedInject constructor(@Assisted initialState:
|
|||
session.rx().liveGroupSummaries(),
|
||||
groupsQueryObservable.throttleLast(300, TimeUnit.MILLISECONDS),
|
||||
BiFunction { groupSummaries, query ->
|
||||
val filter = query.orNull() ?: ""
|
||||
groupSummaries
|
||||
.filter {
|
||||
it.groupId.contains(filter, ignoreCase = true)
|
||||
}
|
||||
val filter = query.orNull()
|
||||
if (filter.isNullOrBlank()) {
|
||||
groupSummaries
|
||||
} else {
|
||||
groupSummaries
|
||||
.filter {
|
||||
it.groupId.contains(filter, ignoreCase = true)
|
||||
}
|
||||
}
|
||||
.sortedBy { it.displayName }
|
||||
}
|
||||
).execute { async ->
|
||||
|
|
Loading…
Add table
Reference in a new issue