aboutsummaryrefslogtreecommitdiff
path: root/androidApp/src/main/java/mx/trackermap/TrackerMap/android/map/UnitMapFragment.kt
diff options
context:
space:
mode:
authorIván Ávalos <avalos@disroot.org>2022-01-17 23:09:46 -0600
committerIván Ávalos <avalos@disroot.org>2022-01-17 23:09:46 -0600
commitdfe5dd6a425ac2418e33e0b64911b6f914eb514c (patch)
tree7586793ee442591a84b26b21a603eb051f54ee5d /androidApp/src/main/java/mx/trackermap/TrackerMap/android/map/UnitMapFragment.kt
parentc94d23dee4f4bf4af857c026fc2527635a4e6f1d (diff)
downloadetbsa-trackermap-mobile-dfe5dd6a425ac2418e33e0b64911b6f914eb514c.tar.gz
etbsa-trackermap-mobile-dfe5dd6a425ac2418e33e0b64911b6f914eb514c.tar.bz2
etbsa-trackermap-mobile-dfe5dd6a425ac2418e33e0b64911b6f914eb514c.zip
Pass overlay top margin and whether should show layer toggle as arguments for MapWrapperFragment, and refactored stuff
Diffstat (limited to 'androidApp/src/main/java/mx/trackermap/TrackerMap/android/map/UnitMapFragment.kt')
-rw-r--r--androidApp/src/main/java/mx/trackermap/TrackerMap/android/map/UnitMapFragment.kt15
1 files changed, 9 insertions, 6 deletions
diff --git a/androidApp/src/main/java/mx/trackermap/TrackerMap/android/map/UnitMapFragment.kt b/androidApp/src/main/java/mx/trackermap/TrackerMap/android/map/UnitMapFragment.kt
index 1a39ab1..768c0f0 100644
--- a/androidApp/src/main/java/mx/trackermap/TrackerMap/android/map/UnitMapFragment.kt
+++ b/androidApp/src/main/java/mx/trackermap/TrackerMap/android/map/UnitMapFragment.kt
@@ -6,8 +6,8 @@ import android.util.Log
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
-import androidx.core.text.HtmlCompat
import androidx.fragment.app.Fragment
+import androidx.fragment.app.commit
import androidx.fragment.app.viewModels
import kotlin.time.ExperimentalTime
import kotlinx.coroutines.DelicateCoroutinesApi
@@ -16,7 +16,6 @@ import mx.trackermap.TrackerMap.android.databinding.UnitMapFragmentBinding
import mx.trackermap.TrackerMap.android.details.DetailsActivity
import mx.trackermap.TrackerMap.android.shared.UnitRenderData
import mx.trackermap.TrackerMap.android.units.UnitsViewModel
-import mx.trackermap.TrackerMap.client.models.MapLayer
import mx.trackermap.TrackerMap.client.models.UnitInformation
@DelicateCoroutinesApi
@@ -61,10 +60,14 @@ class UnitMapFragment : Fragment() {
}
private fun initializeMap() {
- shouldCenter = shouldCenter && unitsViewModel.selectedUnit.value == null
- mapFragment = childFragmentManager.findFragmentById(R.id.unitsMap) as MapWrapperFragment
+ shouldCenter = true
+ mapFragment = MapWrapperFragment.newInstance(
+ overlayMarginTop = resources.getDimensionPixelSize(R.dimen.nav_height)
+ )
+ childFragmentManager.commit {
+ replace(R.id.unitsMap, mapFragment)
+ }
mapFragment.setMarkerCallback(unitsViewModel::selectUnitWith)
- mapFragment.setOverlayPaddingTop(resources.getDimensionPixelSize(R.dimen.nav_height))
}
private fun setupObservers() {
@@ -75,7 +78,7 @@ class UnitMapFragment : Fragment() {
mapFragment.display(
units.toTypedArray(),
isReport = false,
- center = shouldCenter
+ center = shouldCenter && unitsViewModel.selectedUnit.value == null
)
if (units.isNotEmpty()) {
shouldCenter = false