Meshtastic-Android/app/src/main/java/com/geeksville/mesh/ui/Map.kt

45 lines
1.1 KiB
Kotlin
Raw Normal View History

2020-03-11 14:45:49 -07:00
package com.geeksville.mesh.ui
import androidx.compose.Composable
import androidx.ui.core.ContextAmbient
2020-03-30 10:26:16 -07:00
import androidx.ui.core.Text
import androidx.ui.fakeandroidview.AndroidView
import androidx.ui.layout.Column
2020-03-11 14:45:49 -07:00
import androidx.ui.material.MaterialTheme
import androidx.ui.tooling.preview.Preview
2020-03-30 10:26:16 -07:00
import com.geeksville.android.Logging
2020-03-11 18:13:44 -07:00
import com.geeksville.mesh.R
2020-03-30 10:26:16 -07:00
import com.geeksville.mesh.model.UIState
import com.mapbox.mapboxsdk.maps.MapView
2020-03-11 14:45:49 -07:00
2020-03-30 10:26:16 -07:00
object mapLog : Logging
2020-03-11 14:45:49 -07:00
@Composable
fun MapContent() {
2020-03-11 18:13:44 -07:00
analyticsScreen(name = "map")
2020-03-11 14:45:49 -07:00
val typography = MaterialTheme.typography()
val context = ContextAmbient.current
2020-03-30 10:26:16 -07:00
Column {
Text("hi")
AndroidView(R.layout.map_view) { view ->
view as MapView
view.onCreate(UIState.savedInstanceState)
view.getMapAsync {
mapLog.info("In getmap")
}
}
2020-03-11 14:45:49 -07:00
}
}
@Preview
@Composable
fun previewMap() {
// another bug? It seems modaldrawerlayout not yet supported in preview
MaterialTheme(colors = palette) {
MapContent()
}
}