improve bottomSheetExpanded LiveData

This commit is contained in:
johan12345
2022-10-31 22:23:56 +01:00
parent 0c3e3b0c35
commit a8e9bcd9eb

View File

@@ -72,8 +72,19 @@ class MapViewModel(application: Application, private val state: SavedStateHandle
state.getLiveData("bottomSheetState")
}
val bottomSheetExpanded = bottomSheetState.map {
it != BottomSheetBehaviorGoogleMapsLike.STATE_COLLAPSED && it != BottomSheetBehaviorGoogleMapsLike.STATE_HIDDEN
val bottomSheetExpanded = MediatorLiveData<Boolean>().apply {
addSource(bottomSheetState) {
when (it) {
BottomSheetBehaviorGoogleMapsLike.STATE_COLLAPSED,
BottomSheetBehaviorGoogleMapsLike.STATE_HIDDEN -> {
value = false
}
BottomSheetBehaviorGoogleMapsLike.STATE_EXPANDED,
BottomSheetBehaviorGoogleMapsLike.STATE_ANCHOR_POINT -> {
value = true
}
}
}
}.distinctUntilChanged()
val mapPosition: MutableLiveData<MapPosition> by lazy {