mirror of
https://github.com/sudoxnym/habitica-android.git
synced 2026-07-21 13:25:03 +00:00
fix public guild searching
This commit is contained in:
parent
4b27e3858a
commit
47f1daf6bd
2 changed files with 9 additions and 2 deletions
|
|
@ -81,6 +81,13 @@ class PublicGuildsRecyclerViewAdapter(data: OrderedRealmCollection<Group>?, auto
|
|||
return this.memberGuildIDs.contains(guild.id)
|
||||
}
|
||||
|
||||
private var unfilteredData: OrderedRealmCollection<Group>? = null
|
||||
|
||||
fun setUnfilteredData(data: OrderedRealmCollection<Group>?) {
|
||||
updateData(data)
|
||||
unfilteredData = data
|
||||
}
|
||||
|
||||
override fun getFilter(): Filter {
|
||||
return object : Filter() {
|
||||
override fun performFiltering(constraint: CharSequence): Filter.FilterResults {
|
||||
|
|
@ -90,7 +97,7 @@ class PublicGuildsRecyclerViewAdapter(data: OrderedRealmCollection<Group>?, auto
|
|||
}
|
||||
|
||||
override fun publishResults(constraint: CharSequence, results: Filter.FilterResults) {
|
||||
data.notNull {
|
||||
unfilteredData.notNull {
|
||||
if (constraint.isNotEmpty()) {
|
||||
updateData(it.where()
|
||||
.contains("name", constraint.toString(), Case.INSENSITIVE)
|
||||
|
|
|
|||
|
|
@ -66,7 +66,7 @@ class PublicGuildsFragment : BaseMainFragment(), SearchView.OnQueryTextListener
|
|||
compositeSubscription.add(this.socialRepository.getPublicGuilds()
|
||||
.firstElement()
|
||||
.subscribe(Consumer { groups ->
|
||||
this@PublicGuildsFragment.viewAdapter.updateData(groups)
|
||||
this@PublicGuildsFragment.viewAdapter.setUnfilteredData(groups)
|
||||
}, RxErrorHandler.handleEmptyError()))
|
||||
compositeSubscription.add(this.socialRepository.retrieveGroups("publicGuilds").subscribe(Consumer { }, RxErrorHandler.handleEmptyError()))
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue