diff --git a/app/src/main/java/net/vonforst/evmap/adapter/DataBindingAdapters.kt b/app/src/main/java/net/vonforst/evmap/adapter/DataBindingAdapters.kt index 58f95ce0..4324c457 100644 --- a/app/src/main/java/net/vonforst/evmap/adapter/DataBindingAdapters.kt +++ b/app/src/main/java/net/vonforst/evmap/adapter/DataBindingAdapters.kt @@ -223,7 +223,6 @@ class FiltersAdapter : DataBindingAdapter>() { value.values.add(choice.key) } else { value.values.remove(choice.key) - value.all = false } updateButtons() } diff --git a/app/src/main/java/net/vonforst/evmap/viewmodel/MapViewModel.kt b/app/src/main/java/net/vonforst/evmap/viewmodel/MapViewModel.kt index 9166d15b..7620ec49 100644 --- a/app/src/main/java/net/vonforst/evmap/viewmodel/MapViewModel.kt +++ b/app/src/main/java/net/vonforst/evmap/viewmodel/MapViewModel.kt @@ -149,6 +149,10 @@ class MapViewModel(application: Application, geApiKey: String) : AndroidViewMode val connectorsVal = filters.find { it.value.key == "connectors" }!!.value as MultipleChoiceFilterValue val connectors = if (connectorsVal.all) null else connectorsVal.values.joinToString(",") + if (connectorsVal.values.isEmpty() && !connectorsVal.all) { + // no connectors chosen + return Resource.success(emptyList()) + } // do not use clustering if filters need to be applied locally. val useClustering = minConnectors <= 1