fix: preserve particle validation mode on rotation
Some checks failed
validate-scripts / validate-scripts (push) Has been cancelled
Some checks failed
validate-scripts / validate-scripts (push) Has been cancelled
This commit is contained in:
@@ -21,7 +21,14 @@ class ParticleCoreLayerValidationActivity : AppCompatActivity() {
|
||||
private var enabled = true
|
||||
|
||||
override fun onCreate(savedInstanceState: Bundle?) {
|
||||
active = savedInstanceState?.getBoolean(STATE_ACTIVE, true) ?: true
|
||||
enabled = savedInstanceState?.getBoolean(STATE_ENABLED, true) ?: true
|
||||
super.onCreate(savedInstanceState)
|
||||
Log.i(
|
||||
TAG,
|
||||
"ParticleValidation30_02: Activity state restored active=$active enabled=$enabled " +
|
||||
"recreated=${savedInstanceState != null}"
|
||||
)
|
||||
setContentView(R.layout.activity_particle_core_layer_validation)
|
||||
|
||||
mapView = findViewById(R.id.mapView)
|
||||
@@ -29,11 +36,13 @@ class ParticleCoreLayerValidationActivity : AppCompatActivity() {
|
||||
mapView.onCreate(savedInstanceState)
|
||||
mapView.getMapAsync { map ->
|
||||
maplibreMap = map
|
||||
map.cameraPosition = CameraPosition.Builder()
|
||||
.target(LatLng(0.0, 0.0))
|
||||
.zoom(2.0)
|
||||
.build()
|
||||
loadValidationStyle(active = true, enabled = true)
|
||||
if (savedInstanceState == null) {
|
||||
map.cameraPosition = CameraPosition.Builder()
|
||||
.target(LatLng(0.0, 0.0))
|
||||
.zoom(2.0)
|
||||
.build()
|
||||
}
|
||||
loadValidationStyle(active = active, enabled = enabled)
|
||||
}
|
||||
|
||||
findViewById<Button>(R.id.validationActive).setOnClickListener {
|
||||
@@ -103,11 +112,15 @@ class ParticleCoreLayerValidationActivity : AppCompatActivity() {
|
||||
override fun onLowMemory() { super.onLowMemory(); mapView.onLowMemory() }
|
||||
|
||||
override fun onSaveInstanceState(outState: Bundle) {
|
||||
outState.putBoolean(STATE_ACTIVE, active)
|
||||
outState.putBoolean(STATE_ENABLED, enabled)
|
||||
super.onSaveInstanceState(outState)
|
||||
mapView.onSaveInstanceState(outState)
|
||||
}
|
||||
|
||||
companion object {
|
||||
private const val TAG = "ParticleValidation"
|
||||
private const val STATE_ACTIVE = "particle_validation.active"
|
||||
private const val STATE_ENABLED = "particle_validation.enabled"
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user