diff options
author | Isidro Henoch <imhenoch@protonmail.com> | 2022-01-04 01:49:21 -0600 |
---|---|---|
committer | Isidro Henoch <imhenoch@protonmail.com> | 2022-01-04 01:49:21 -0600 |
commit | 3e209110761b6ec3578675cbdfe4fdbdf5a10f91 (patch) | |
tree | 618fd345889b8b5fc5ce9e765e1f5a1c990324ef /androidApp/src/main/java/mx/trackermap/TrackerMap/android/units/UnitsViewModel.kt | |
parent | 28ce12043342ec830437ef87169ebee4168e99c4 (diff) | |
download | etbsa-trackermap-mobile-3e209110761b6ec3578675cbdfe4fdbdf5a10f91.tar.gz etbsa-trackermap-mobile-3e209110761b6ec3578675cbdfe4fdbdf5a10f91.tar.bz2 etbsa-trackermap-mobile-3e209110761b6ec3578675cbdfe4fdbdf5a10f91.zip |
Finishes the markers functionality
Diffstat (limited to 'androidApp/src/main/java/mx/trackermap/TrackerMap/android/units/UnitsViewModel.kt')
-rw-r--r-- | androidApp/src/main/java/mx/trackermap/TrackerMap/android/units/UnitsViewModel.kt | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/androidApp/src/main/java/mx/trackermap/TrackerMap/android/units/UnitsViewModel.kt b/androidApp/src/main/java/mx/trackermap/TrackerMap/android/units/UnitsViewModel.kt index d8d7ea1..ca05736 100644 --- a/androidApp/src/main/java/mx/trackermap/TrackerMap/android/units/UnitsViewModel.kt +++ b/androidApp/src/main/java/mx/trackermap/TrackerMap/android/units/UnitsViewModel.kt @@ -51,6 +51,18 @@ class UnitsViewModel( setDisplayMode(UnitsDisplayMode.MAP) } + fun selectUnitWith(positionId: Int?) { + if (positionId == null) { + Log.d("UnitsViewModel", "Deselecting unit") + _selectedUnit.postValue(null) + return + } + + Log.d("UnitsViewModel", "Selecting unit with position id: $positionId") + val unit = _units.value?.find { it.position?.id == positionId } + _selectedUnit.postValue(unit) + } + fun setDisplayMode(displayMode: UnitsDisplayMode) { Log.d("UnitsViewModel", "Setting Display mode to $displayMode") _unitsDisplayMode.postValue(displayMode) @@ -60,6 +72,7 @@ class UnitsViewModel( Log.d("UnitsViewModel", "Toggling Display mode") val newDisplayMode = if (unitsDisplayMode.value == UnitsDisplayMode.MAP) { + _selectedUnit.postValue(null) UnitsDisplayMode.LIST } else { UnitsDisplayMode.MAP |