fix public guild searching

This commit is contained in:
Phillip Thelen 2019-01-07 15:23:12 +01:00
parent 4b27e3858a
commit 47f1daf6bd
2 changed files with 9 additions and 2 deletions

View file

@ -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)

View file

@ -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()))
}