<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Kotlin Data Collection Application in Kotlin Maps SDK Questions</title>
    <link>https://community.esri.com/t5/kotlin-maps-sdk-questions/kotlin-data-collection-application/m-p/1344164#M257</link>
    <description>&lt;P data-unlink="true"&gt;Hi,&lt;BR /&gt;&lt;BR /&gt;For sketching (including polygon) you can use the &lt;A href="https://developers.arcgis.com/kotlin/api-reference/arcgis-maps-kotlin/com.arcgismaps.mapping.view.geometryeditor/-geometry-editor/index.html?query=class%20GeometryEditor" target="_self"&gt;GeometryEditor&lt;/A&gt;. Here is a &lt;A href="https://github.com/Esri/arcgis-maps-sdk-kotlin-samples/tree/main/sketch-on-map" target="_self"&gt;sample&lt;/A&gt; that show cases the sketching experience.&amp;nbsp;The result geometry from the sketching can then be applied to your feature table edits.&lt;BR /&gt;&lt;BR /&gt;Thanks&lt;BR /&gt;Rama&lt;/P&gt;</description>
    <pubDate>Tue, 31 Oct 2023 21:21:57 GMT</pubDate>
    <dc:creator>RamaChintapalli</dc:creator>
    <dc:date>2023-10-31T21:21:57Z</dc:date>
    <item>
      <title>Kotlin Data Collection Application</title>
      <link>https://community.esri.com/t5/kotlin-maps-sdk-questions/kotlin-data-collection-application/m-p/1343028#M252</link>
      <description>&lt;P&gt;Hi Community,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am trying to develop a Kotlin android application using ArcGIS Maps SDK Kotlin and ArcGIS Runtime 200. The data collection I want to apply for a polygon layer. I had gone through some of the sample projects which is talking about data collection on a point Layer. My question here is to implement the polygon editin g which classes i have to use. Is it com.esri.arcgismaps.geometry.Polygon and addFeature function OR use the Sketch Editor.&lt;/P&gt;</description>
      <pubDate>Sat, 28 Oct 2023 10:38:53 GMT</pubDate>
      <guid>https://community.esri.com/t5/kotlin-maps-sdk-questions/kotlin-data-collection-application/m-p/1343028#M252</guid>
      <dc:creator>HarishKV</dc:creator>
      <dc:date>2023-10-28T10:38:53Z</dc:date>
    </item>
    <item>
      <title>Re: Kotlin Data Collection Application</title>
      <link>https://community.esri.com/t5/kotlin-maps-sdk-questions/kotlin-data-collection-application/m-p/1344164#M257</link>
      <description>&lt;P data-unlink="true"&gt;Hi,&lt;BR /&gt;&lt;BR /&gt;For sketching (including polygon) you can use the &lt;A href="https://developers.arcgis.com/kotlin/api-reference/arcgis-maps-kotlin/com.arcgismaps.mapping.view.geometryeditor/-geometry-editor/index.html?query=class%20GeometryEditor" target="_self"&gt;GeometryEditor&lt;/A&gt;. Here is a &lt;A href="https://github.com/Esri/arcgis-maps-sdk-kotlin-samples/tree/main/sketch-on-map" target="_self"&gt;sample&lt;/A&gt; that show cases the sketching experience.&amp;nbsp;The result geometry from the sketching can then be applied to your feature table edits.&lt;BR /&gt;&lt;BR /&gt;Thanks&lt;BR /&gt;Rama&lt;/P&gt;</description>
      <pubDate>Tue, 31 Oct 2023 21:21:57 GMT</pubDate>
      <guid>https://community.esri.com/t5/kotlin-maps-sdk-questions/kotlin-data-collection-application/m-p/1344164#M257</guid>
      <dc:creator>RamaChintapalli</dc:creator>
      <dc:date>2023-10-31T21:21:57Z</dc:date>
    </item>
    <item>
      <title>Re: Kotlin Data Collection Application</title>
      <link>https://community.esri.com/t5/kotlin-maps-sdk-questions/kotlin-data-collection-application/m-p/1357245#M291</link>
      <description>&lt;P&gt;Hi Rama,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I had written the code like follows and has some errors in the applyEdits can you check and comment on the same "&lt;/P&gt;&lt;DIV&gt;&lt;PRE&gt;&lt;SPAN&gt;package &lt;/SPAN&gt;com.esri.arcgismaps.sample.sketchonmap&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;android.content.pm.PackageManager&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;android.os.Bundle&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;android.util.Log&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;android.view.View&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;android.widget.AdapterView&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;android.widget.ArrayAdapter&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;androidx.appcompat.app.AppCompatActivity&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;androidx.core.app.ActivityCompat&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;androidx.core.content.ContextCompat&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;androidx.databinding.DataBindingUtil&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;androidx.lifecycle.&lt;SPAN&gt;lifecycleScope&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.arcgismaps.ApiKey&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.arcgismaps.ArcGISEnvironment&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.arcgismaps.Color&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.arcgismaps.data.ServiceFeatureTable&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.arcgismaps.geometry.GeometryBuilder&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.arcgismaps.geometry.GeometryType&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.arcgismaps.geometry.Multipoint&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.arcgismaps.geometry.Point&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.arcgismaps.geometry.Polygon&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.arcgismaps.geometry.Polyline&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.arcgismaps.mapping.ArcGISMap&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.arcgismaps.mapping.BasemapStyle&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.arcgismaps.mapping.Viewpoint&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.arcgismaps.mapping.symbology.SimpleFillSymbol&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.arcgismaps.mapping.symbology.SimpleFillSymbolStyle&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.arcgismaps.mapping.symbology.SimpleLineSymbol&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.arcgismaps.mapping.symbology.SimpleLineSymbolStyle&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.arcgismaps.mapping.symbology.SimpleMarkerSymbol&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.arcgismaps.mapping.symbology.SimpleMarkerSymbolStyle&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.arcgismaps.mapping.view.Graphic&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.arcgismaps.mapping.view.GraphicsOverlay&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.arcgismaps.mapping.view.geometryeditor.GeometryEditor&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.arcgismaps.mapping.view.geometryeditor.VertexTool&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.arcgismaps.mapping.layers.FeatureLayer&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.arcgismaps.mapping.view.LocationDisplay&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.esri.arcgismaps.sample.sketchonmap.databinding.ActivityMainBinding&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.google.android.material.snackbar.Snackbar&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;kotlinx.coroutines.launch&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;android.Manifest&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;android.widget.Toast&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;class &lt;/SPAN&gt;MainActivity : AppCompatActivity() {&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;private val &lt;/SPAN&gt;&lt;SPAN&gt;activityMainBinding&lt;/SPAN&gt;: ActivityMainBinding &lt;SPAN&gt;by &lt;/SPAN&gt;&lt;SPAN&gt;lazy &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;        DataBindingUtil.setContentView(&lt;SPAN&gt;this, &lt;/SPAN&gt;R.layout.&lt;SPAN&gt;activity_main&lt;/SPAN&gt;)&lt;BR /&gt;    &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;private val &lt;/SPAN&gt;&lt;SPAN&gt;mapView &lt;/SPAN&gt;&lt;SPAN&gt;by &lt;/SPAN&gt;&lt;SPAN&gt;lazy &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;activityMainBinding&lt;/SPAN&gt;.&lt;SPAN&gt;mapView&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;private val &lt;/SPAN&gt;&lt;SPAN&gt;selectedGeometryDropdown &lt;/SPAN&gt;&lt;SPAN&gt;by &lt;/SPAN&gt;&lt;SPAN&gt;lazy &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;activityMainBinding&lt;/SPAN&gt;.&lt;SPAN&gt;pointLinePolygonToolbar&lt;/SPAN&gt;.&lt;SPAN&gt;selectGeometryDropdown&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;private val &lt;/SPAN&gt;&lt;SPAN&gt;locationDisplay&lt;/SPAN&gt;: LocationDisplay &lt;SPAN&gt;by &lt;/SPAN&gt;&lt;SPAN&gt;lazy &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;mapView&lt;/SPAN&gt;.&lt;SPAN&gt;locationDisplay&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;// create a symbol for the point graphic&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;private val &lt;/SPAN&gt;&lt;SPAN&gt;pointSymbol&lt;/SPAN&gt;: SimpleMarkerSymbol &lt;SPAN&gt;by &lt;/SPAN&gt;&lt;SPAN&gt;lazy &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;        SimpleMarkerSymbol(SimpleMarkerSymbolStyle.Square&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;            Color(getColor(R.color.&lt;SPAN&gt;point_symbol_color&lt;/SPAN&gt;))&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;20f&lt;/SPAN&gt;)&lt;BR /&gt;    &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;// create a symbol for a line graphic&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;private val &lt;/SPAN&gt;&lt;SPAN&gt;lineSymbol&lt;/SPAN&gt;: SimpleLineSymbol &lt;SPAN&gt;by &lt;/SPAN&gt;&lt;SPAN&gt;lazy &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;        SimpleLineSymbol(&lt;BR /&gt;            SimpleLineSymbolStyle.Solid&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;            Color(getColor(R.color.&lt;SPAN&gt;line_symbol_color&lt;/SPAN&gt;))&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;4f&lt;BR /&gt;&lt;/SPAN&gt;        )&lt;BR /&gt;    &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;// create a symbol for the fill graphic&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;private val &lt;/SPAN&gt;&lt;SPAN&gt;fillSymbol&lt;/SPAN&gt;: SimpleFillSymbol &lt;SPAN&gt;by &lt;/SPAN&gt;&lt;SPAN&gt;lazy &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;        SimpleFillSymbol(&lt;BR /&gt;            SimpleFillSymbolStyle.Cross&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;            Color(getColor(R.color.&lt;SPAN&gt;fill_symbol_color&lt;/SPAN&gt;))&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;lineSymbol&lt;BR /&gt;&lt;/SPAN&gt;        )&lt;BR /&gt;    &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;// keep the instance graphic overlay to add graphics on the map&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;private var &lt;/SPAN&gt;&lt;SPAN&gt;graphicsOverlay&lt;/SPAN&gt;: GraphicsOverlay = GraphicsOverlay()&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;// keep the instance of the vertex tool&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;private val &lt;/SPAN&gt;&lt;SPAN&gt;vertexTool&lt;/SPAN&gt;: VertexTool = VertexTool()&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;// keep the instance to create new geometries, and change existing geometries&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;private var &lt;/SPAN&gt;&lt;SPAN&gt;geometryEditor&lt;/SPAN&gt;: GeometryEditor = GeometryEditor()&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;override fun &lt;/SPAN&gt;&lt;SPAN&gt;onCreate&lt;/SPAN&gt;(savedInstanceState: Bundle?) {&lt;BR /&gt;        &lt;SPAN&gt;super&lt;/SPAN&gt;.onCreate(savedInstanceState)&lt;BR /&gt;&lt;BR /&gt;        &lt;SPAN&gt;// authentication with an API key or named user is&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        // required to access basemaps and other location services&lt;BR /&gt;&lt;/SPAN&gt;        ArcGISEnvironment.&lt;SPAN&gt;apiKey &lt;/SPAN&gt;= ApiKey.create(BuildConfig.&lt;SPAN&gt;API_KEY&lt;/SPAN&gt;)&lt;BR /&gt;        &lt;SPAN&gt;lifecycle&lt;/SPAN&gt;.addObserver(&lt;SPAN&gt;mapView&lt;/SPAN&gt;)&lt;BR /&gt;&lt;BR /&gt;        &lt;SPAN&gt;// create and add a map with a navigation night basemap style&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;mapView&lt;/SPAN&gt;.&lt;SPAN&gt;apply &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;map &lt;/SPAN&gt;= ArcGISMap(BasemapStyle.ArcGISLightGray)&lt;BR /&gt;            setViewpoint(Viewpoint(&lt;SPAN&gt;34.056295&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;-&lt;SPAN&gt;117.195800&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;100000.0&lt;/SPAN&gt;))&lt;BR /&gt;            &lt;SPAN&gt;graphicsOverlays&lt;/SPAN&gt;.add(&lt;SPAN&gt;graphicsOverlay&lt;/SPAN&gt;)&lt;BR /&gt;            &lt;SPAN&gt;val &lt;/SPAN&gt;landUrl = &lt;SPAN&gt;"https://services7.arcgis.com/r3Nggl3TgKPtY1CE/arcgis/rest/services/Plot_area/FeatureServer"&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;val &lt;/SPAN&gt;landServiceFeatureTable = ServiceFeatureTable(landUrl)&lt;BR /&gt;            &lt;SPAN&gt;map&lt;/SPAN&gt;!!.&lt;SPAN&gt;operationalLayers&lt;/SPAN&gt;.add(FeatureLayer.createWithFeatureTable(landServiceFeatureTable))&lt;BR /&gt;&lt;BR /&gt;        &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;// set MapView's geometry editor to sketch on map&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;mapView&lt;/SPAN&gt;.&lt;SPAN&gt;geometryEditor &lt;/SPAN&gt;= &lt;SPAN&gt;geometryEditor&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;// enable/disable the undo button if last event can be undone&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;lifecycleScope&lt;/SPAN&gt;.&lt;SPAN&gt;launch &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;geometryEditor&lt;/SPAN&gt;.&lt;SPAN&gt;canUndo&lt;/SPAN&gt;.collect &lt;SPAN&gt;{ &lt;/SPAN&gt;value &lt;SPAN&gt;-&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;                &lt;SPAN&gt;activityMainBinding&lt;/SPAN&gt;.&lt;SPAN&gt;pointLinePolygonToolbar&lt;/SPAN&gt;.&lt;SPAN&gt;undoButton&lt;/SPAN&gt;.&lt;SPAN&gt;isEnabled &lt;/SPAN&gt;= value&lt;BR /&gt;            &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        }&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;// enable/disable the redo button if the last event can be redone&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;lifecycleScope&lt;/SPAN&gt;.&lt;SPAN&gt;launch &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;geometryEditor&lt;/SPAN&gt;.&lt;SPAN&gt;canRedo&lt;/SPAN&gt;.collect &lt;SPAN&gt;{ &lt;/SPAN&gt;value &lt;SPAN&gt;-&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;                &lt;SPAN&gt;activityMainBinding&lt;/SPAN&gt;.&lt;SPAN&gt;pointLinePolygonToolbar&lt;/SPAN&gt;.&lt;SPAN&gt;redoButton&lt;/SPAN&gt;.&lt;SPAN&gt;isEnabled &lt;/SPAN&gt;= value&lt;BR /&gt;            &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        }&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;// set up the geometry list dropdown&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;selectedGeometryDropdown&lt;/SPAN&gt;.&lt;SPAN&gt;apply &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;// set the adapter to the list of geometries&lt;BR /&gt;&lt;/SPAN&gt;            setAdapter(&lt;BR /&gt;                ArrayAdapter(&lt;BR /&gt;                    &lt;SPAN&gt;applicationContext&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;                    com.esri.arcgismaps.sample.sampleslib.R.layout.&lt;SPAN&gt;custom_dropdown_item&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;                    &lt;SPAN&gt;resources&lt;/SPAN&gt;.getStringArray(R.array.&lt;SPAN&gt;geometry_list&lt;/SPAN&gt;)&lt;BR /&gt;                )&lt;BR /&gt;            )&lt;BR /&gt;&lt;BR /&gt;            &lt;SPAN&gt;// set the dropdown click listener&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;onItemClickListener &lt;/SPAN&gt;= AdapterView.OnItemClickListener &lt;SPAN&gt;{ &lt;/SPAN&gt;_&lt;SPAN&gt;, &lt;/SPAN&gt;_&lt;SPAN&gt;, &lt;/SPAN&gt;position&lt;SPAN&gt;, &lt;/SPAN&gt;_ &lt;SPAN&gt;-&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;                &lt;SPAN&gt;// set the GeometryEditorTool and then start the editing process&lt;BR /&gt;&lt;/SPAN&gt;                &lt;SPAN&gt;geometryEditor&lt;/SPAN&gt;.&lt;SPAN&gt;apply &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;                    &lt;SPAN&gt;when &lt;/SPAN&gt;(position) {&lt;BR /&gt;                        &lt;SPAN&gt;0 &lt;/SPAN&gt;-&amp;gt; {&lt;BR /&gt;                            &lt;SPAN&gt;tool &lt;/SPAN&gt;= &lt;SPAN&gt;vertexTool&lt;BR /&gt;&lt;/SPAN&gt;                            start(GeometryType.Polygon)&lt;BR /&gt;                        }&lt;BR /&gt;&lt;BR /&gt;                    }&lt;BR /&gt;                &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;            }&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        }&lt;BR /&gt;&lt;/SPAN&gt;    }&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;/**&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;     * Undo the last event on the GeometryEditor.&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;     */&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;fun &lt;/SPAN&gt;&lt;SPAN&gt;undo&lt;/SPAN&gt;(view: View) {&lt;BR /&gt;        &lt;SPAN&gt;geometryEditor&lt;/SPAN&gt;.undo()&lt;BR /&gt;    }&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;/**&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;     * Redo the last undone event on the GeometryEditor.&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;     */&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;fun &lt;/SPAN&gt;&lt;SPAN&gt;redo&lt;/SPAN&gt;(view: View) {&lt;BR /&gt;        &lt;SPAN&gt;geometryEditor&lt;/SPAN&gt;.redo()&lt;BR /&gt;    }&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;private fun &lt;/SPAN&gt;&lt;SPAN&gt;requestPermissions&lt;/SPAN&gt;() {&lt;BR /&gt;        &lt;SPAN&gt;// coarse location permission&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;val &lt;/SPAN&gt;permissionCheckCoarseLocation =&lt;BR /&gt;            ContextCompat.checkSelfPermission(&lt;BR /&gt;                &lt;SPAN&gt;this&lt;/SPAN&gt;&lt;SPAN&gt;@MainActivity&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;                Manifest.permission.&lt;SPAN&gt;ACCESS_COARSE_LOCATION&lt;BR /&gt;&lt;/SPAN&gt;            ) ==&lt;BR /&gt;                    PackageManager.&lt;SPAN&gt;PERMISSION_GRANTED&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;// fine location permission&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;val &lt;/SPAN&gt;permissionCheckFineLocation =&lt;BR /&gt;            ContextCompat.checkSelfPermission(&lt;BR /&gt;                &lt;SPAN&gt;this&lt;/SPAN&gt;&lt;SPAN&gt;@MainActivity&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;                Manifest.permission.&lt;SPAN&gt;ACCESS_FINE_LOCATION&lt;BR /&gt;&lt;/SPAN&gt;            ) ==&lt;BR /&gt;                    PackageManager.&lt;SPAN&gt;PERMISSION_GRANTED&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;// if permissions are not already granted, request permission from the user&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;if &lt;/SPAN&gt;(!(permissionCheckCoarseLocation &amp;amp;&amp;amp; permissionCheckFineLocation)) {&lt;BR /&gt;            ActivityCompat.requestPermissions(&lt;BR /&gt;                &lt;SPAN&gt;this&lt;/SPAN&gt;&lt;SPAN&gt;@MainActivity&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;                &lt;SPAN&gt;arrayOf&lt;/SPAN&gt;(&lt;BR /&gt;                    Manifest.permission.&lt;SPAN&gt;ACCESS_COARSE_LOCATION&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;                    Manifest.permission.&lt;SPAN&gt;ACCESS_FINE_LOCATION&lt;BR /&gt;&lt;/SPAN&gt;                )&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;                &lt;SPAN&gt;2&lt;BR /&gt;&lt;/SPAN&gt;            )&lt;BR /&gt;        } &lt;SPAN&gt;else &lt;/SPAN&gt;{&lt;BR /&gt;            &lt;SPAN&gt;// permission already granted, so start the location display&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;lifecycleScope&lt;/SPAN&gt;.&lt;SPAN&gt;launch &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;                &lt;SPAN&gt;locationDisplay&lt;/SPAN&gt;.&lt;SPAN&gt;dataSource&lt;/SPAN&gt;.start()&lt;BR /&gt;            &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;        }&lt;BR /&gt;    }&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;override fun &lt;/SPAN&gt;&lt;SPAN&gt;onRequestPermissionsResult&lt;/SPAN&gt;(&lt;BR /&gt;        requestCode: Int&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;        permissions: Array&amp;lt;String&amp;gt;&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;        grantResults: IntArray&lt;BR /&gt;    ) {&lt;BR /&gt;        &lt;SPAN&gt;super&lt;/SPAN&gt;.onRequestPermissionsResult(requestCode&lt;SPAN&gt;, &lt;/SPAN&gt;permissions&lt;SPAN&gt;, &lt;/SPAN&gt;grantResults)&lt;BR /&gt;        &lt;SPAN&gt;// if request is cancelled, the results array is empty&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;if &lt;/SPAN&gt;(grantResults.&lt;SPAN&gt;isNotEmpty&lt;/SPAN&gt;() &amp;amp;&amp;amp; grantResults[&lt;SPAN&gt;0&lt;/SPAN&gt;] == PackageManager.&lt;SPAN&gt;PERMISSION_GRANTED&lt;/SPAN&gt;) {&lt;BR /&gt;            &lt;SPAN&gt;lifecycleScope&lt;/SPAN&gt;.&lt;SPAN&gt;launch &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;                &lt;SPAN&gt;locationDisplay&lt;/SPAN&gt;.&lt;SPAN&gt;dataSource&lt;/SPAN&gt;.start()&lt;BR /&gt;            &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;        }&lt;BR /&gt;&lt;BR /&gt;    }&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;private fun &lt;/SPAN&gt;&lt;SPAN&gt;showError&lt;/SPAN&gt;(message: String) {&lt;BR /&gt;        Toast.makeText(&lt;SPAN&gt;applicationContext&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;message&lt;SPAN&gt;, &lt;/SPAN&gt;Toast.&lt;SPAN&gt;LENGTH_LONG&lt;/SPAN&gt;).show()&lt;BR /&gt;        Log.e(&lt;SPAN&gt;localClassName&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;message)&lt;BR /&gt;    }&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;/**&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;     * When the stop button is clicked, check that sketch is valid. If so, get the geometry from&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;     * the sketch, set its symbol and add it to the graphics overlay.&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;     */&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;fun &lt;/SPAN&gt;&lt;SPAN&gt;stop&lt;/SPAN&gt;(view: View) {&lt;BR /&gt;        &lt;SPAN&gt;// get the geometry from sketch editor&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;val &lt;/SPAN&gt;sketchGeometry = &lt;SPAN&gt;geometryEditor&lt;/SPAN&gt;.&lt;SPAN&gt;geometry&lt;/SPAN&gt;.&lt;SPAN&gt;value&lt;BR /&gt;&lt;/SPAN&gt;            ?: &lt;SPAN&gt;return &lt;/SPAN&gt;showMessage(&lt;SPAN&gt;"Error retrieving geometry"&lt;/SPAN&gt;)&lt;BR /&gt;&lt;BR /&gt;        &lt;SPAN&gt;if &lt;/SPAN&gt;(!GeometryBuilder.builder(sketchGeometry).&lt;SPAN&gt;isSketchValid&lt;/SPAN&gt;) {&lt;BR /&gt;            &lt;SPAN&gt;return &lt;/SPAN&gt;reportNotValid()&lt;BR /&gt;        }&lt;BR /&gt;&lt;BR /&gt;        &lt;SPAN&gt;// stops the editing session&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;geometryEditor&lt;/SPAN&gt;.stop()&lt;BR /&gt;&lt;BR /&gt;        &lt;SPAN&gt;// clear the UI selection&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;selectedGeometryDropdown&lt;/SPAN&gt;.setText(&lt;SPAN&gt;""&lt;/SPAN&gt;)&lt;BR /&gt;        &lt;SPAN&gt;selectedGeometryDropdown&lt;/SPAN&gt;.clearFocus()&lt;BR /&gt;&lt;BR /&gt;        &lt;SPAN&gt;// create a graphic from the sketch editor geometry&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;val &lt;/SPAN&gt;graphic = Graphic(sketchGeometry).&lt;SPAN&gt;apply &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;// assign a symbol based on geometry type&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;symbol &lt;/SPAN&gt;= &lt;SPAN&gt;when &lt;/SPAN&gt;(sketchGeometry) {&lt;BR /&gt;                &lt;SPAN&gt;is &lt;/SPAN&gt;Polygon -&amp;gt; &lt;SPAN&gt;fillSymbol&lt;BR /&gt;&lt;/SPAN&gt;                &lt;SPAN&gt;is &lt;/SPAN&gt;Polyline -&amp;gt; &lt;SPAN&gt;lineSymbol&lt;BR /&gt;&lt;/SPAN&gt;                &lt;SPAN&gt;is &lt;/SPAN&gt;Point&lt;SPAN&gt;, is &lt;/SPAN&gt;Multipoint -&amp;gt; &lt;SPAN&gt;pointSymbol&lt;BR /&gt;&lt;/SPAN&gt;                &lt;SPAN&gt;else &lt;/SPAN&gt;-&amp;gt; &lt;SPAN&gt;null&lt;BR /&gt;&lt;/SPAN&gt;            }&lt;BR /&gt;        &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;// add the graphic to the graphics overlay&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;graphicsOverlay&lt;/SPAN&gt;.&lt;SPAN&gt;graphics&lt;/SPAN&gt;.add(graphic)&lt;BR /&gt;&lt;BR /&gt;        applyEditsToServiceFeatureTable(graphic)&lt;BR /&gt;    }&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;private fun &lt;/SPAN&gt;&lt;SPAN&gt;applyEditsToServiceFeatureTable&lt;/SPAN&gt;(graphic: Graphic) {&lt;BR /&gt;&lt;BR /&gt;        &lt;SPAN&gt;val &lt;/SPAN&gt;landUrl = &lt;SPAN&gt;"https://services7.arcgis.com/r3Nggl3TgKPtY1CE/arcgis/rest/services/Plot_area/FeatureServer"&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;val &lt;/SPAN&gt;landServiceFeatureTable = ServiceFeatureTable(landUrl)&lt;BR /&gt;&lt;BR /&gt;        &lt;SPAN&gt;// Create a feature with the geometry from the graphic&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;val &lt;/SPAN&gt;feature = landServiceFeatureTable.createFeature(graphic.&lt;SPAN&gt;geometry &lt;/SPAN&gt;&lt;SPAN&gt;as &lt;/SPAN&gt;com.arcgismaps.geometry.Geometry)&lt;BR /&gt;&lt;BR /&gt;        &lt;SPAN&gt;// Add the feature to the list of features to be updated&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;val &lt;/SPAN&gt;featuresToUpdate = &lt;SPAN&gt;mutableListOf&lt;/SPAN&gt;(feature)&lt;BR /&gt;&lt;BR /&gt;        &lt;SPAN&gt;// Apply edits to the service feature table&lt;BR /&gt;&lt;/SPAN&gt;        landServiceFeatureTable.applyEditsAsync(featuresToUpdate&lt;SPAN&gt;, null, null&lt;/SPAN&gt;) &lt;SPAN&gt;{ &lt;/SPAN&gt;result &lt;SPAN&gt;-&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;if &lt;/SPAN&gt;(result.isSuccessful) {&lt;BR /&gt;                showMessage(&lt;SPAN&gt;"Edits applied successfully"&lt;/SPAN&gt;)&lt;BR /&gt;            } &lt;SPAN&gt;else &lt;/SPAN&gt;{&lt;BR /&gt;                showMessage(&lt;SPAN&gt;"Error applying edits: &lt;/SPAN&gt;&lt;SPAN&gt;${&lt;/SPAN&gt;result.error.message&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;)&lt;BR /&gt;            }&lt;BR /&gt;        &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;    }&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;/**&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;     * Clear the MapView of all the graphics and reset selections&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;     */&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;fun &lt;/SPAN&gt;&lt;SPAN&gt;clear&lt;/SPAN&gt;(view: View) {&lt;BR /&gt;        &lt;SPAN&gt;geometryEditor&lt;/SPAN&gt;.clearGeometry()&lt;BR /&gt;        &lt;SPAN&gt;geometryEditor&lt;/SPAN&gt;.clearSelection()&lt;BR /&gt;        &lt;SPAN&gt;geometryEditor&lt;/SPAN&gt;.stop()&lt;BR /&gt;        &lt;SPAN&gt;selectedGeometryDropdown&lt;/SPAN&gt;.setText(&lt;SPAN&gt;""&lt;/SPAN&gt;)&lt;BR /&gt;        &lt;SPAN&gt;selectedGeometryDropdown&lt;/SPAN&gt;.clearFocus()&lt;BR /&gt;        showMessage(getString(R.string.&lt;SPAN&gt;cleared_message&lt;/SPAN&gt;))&lt;BR /&gt;    }&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;/**&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;     * Clear all editing and applied graphics on the map&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;     */&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;fun &lt;/SPAN&gt;&lt;SPAN&gt;restart&lt;/SPAN&gt;(view: View) {&lt;BR /&gt;        &lt;SPAN&gt;graphicsOverlay&lt;/SPAN&gt;.&lt;SPAN&gt;graphics&lt;/SPAN&gt;.clear()&lt;BR /&gt;        &lt;SPAN&gt;geometryEditor&lt;/SPAN&gt;.clearGeometry()&lt;BR /&gt;        &lt;SPAN&gt;geometryEditor&lt;/SPAN&gt;.clearSelection()&lt;BR /&gt;        &lt;SPAN&gt;geometryEditor&lt;/SPAN&gt;.stop()&lt;BR /&gt;        &lt;SPAN&gt;selectedGeometryDropdown&lt;/SPAN&gt;.setText(&lt;SPAN&gt;""&lt;/SPAN&gt;)&lt;BR /&gt;        &lt;SPAN&gt;selectedGeometryDropdown&lt;/SPAN&gt;.clearFocus()&lt;BR /&gt;        showMessage(getString(R.string.&lt;SPAN&gt;restart_message&lt;/SPAN&gt;))&lt;BR /&gt;    }&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;/**&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;     * Called if sketch is invalid. Reports to user why the sketch was invalid.&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;     */&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;private fun &lt;/SPAN&gt;&lt;SPAN&gt;reportNotValid&lt;/SPAN&gt;() {&lt;BR /&gt;        &lt;SPAN&gt;// get the geometry currently being added to map&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;val &lt;/SPAN&gt;geometry = &lt;SPAN&gt;geometryEditor&lt;/SPAN&gt;.&lt;SPAN&gt;geometry&lt;/SPAN&gt;.&lt;SPAN&gt;value &lt;/SPAN&gt;?: &lt;SPAN&gt;return &lt;/SPAN&gt;showMessage(&lt;SPAN&gt;"Geometry not found"&lt;/SPAN&gt;)&lt;BR /&gt;        &lt;SPAN&gt;// find the geometry type, and set the valid message&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;val &lt;/SPAN&gt;validIfText: String = &lt;SPAN&gt;when &lt;/SPAN&gt;(geometry) {&lt;BR /&gt;            &lt;SPAN&gt;is &lt;/SPAN&gt;Point -&amp;gt; getString(R.string.&lt;SPAN&gt;invalid_point_message&lt;/SPAN&gt;)&lt;BR /&gt;            &lt;SPAN&gt;is &lt;/SPAN&gt;Multipoint -&amp;gt; getString(R.string.&lt;SPAN&gt;invalid_multipoint_message&lt;/SPAN&gt;)&lt;BR /&gt;            &lt;SPAN&gt;is &lt;/SPAN&gt;Polyline -&amp;gt; getString(R.string.&lt;SPAN&gt;invalid_polyline_message&lt;/SPAN&gt;)&lt;BR /&gt;            &lt;SPAN&gt;is &lt;/SPAN&gt;Polygon -&amp;gt; getString(R.string.&lt;SPAN&gt;invalid_polygon_message&lt;/SPAN&gt;)&lt;BR /&gt;            &lt;SPAN&gt;else &lt;/SPAN&gt;-&amp;gt; getString(R.string.&lt;SPAN&gt;none_selected_message&lt;/SPAN&gt;)&lt;BR /&gt;        }&lt;BR /&gt;        &lt;SPAN&gt;// set the invalid message to the TextView.&lt;BR /&gt;&lt;/SPAN&gt;        showMessage(validIfText)&lt;BR /&gt;    }&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;private fun &lt;/SPAN&gt;&lt;SPAN&gt;showMessage&lt;/SPAN&gt;(message: String) {&lt;BR /&gt;        Log.e(&lt;SPAN&gt;localClassName&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;message)&lt;BR /&gt;        Snackbar.make(&lt;SPAN&gt;mapView&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;message&lt;SPAN&gt;, &lt;/SPAN&gt;Snackbar.&lt;SPAN&gt;LENGTH_SHORT&lt;/SPAN&gt;).show()&lt;BR /&gt;    }&lt;BR /&gt;}&lt;/PRE&gt;&lt;/DIV&gt;&lt;P&gt;"&lt;/P&gt;</description>
      <pubDate>Wed, 06 Dec 2023 07:33:42 GMT</pubDate>
      <guid>https://community.esri.com/t5/kotlin-maps-sdk-questions/kotlin-data-collection-application/m-p/1357245#M291</guid>
      <dc:creator>HarishKV</dc:creator>
      <dc:date>2023-12-06T07:33:42Z</dc:date>
    </item>
    <item>
      <title>Re: Kotlin Data Collection Application</title>
      <link>https://community.esri.com/t5/kotlin-maps-sdk-questions/kotlin-data-collection-application/m-p/1358458#M297</link>
      <description>&lt;P&gt;&lt;a href="https://community.esri.com/t5/user/viewprofilepage/user-id/17660"&gt;@RamaChintapalli&lt;/a&gt;&amp;nbsp;expecting you reply&lt;/P&gt;</description>
      <pubDate>Fri, 08 Dec 2023 09:11:42 GMT</pubDate>
      <guid>https://community.esri.com/t5/kotlin-maps-sdk-questions/kotlin-data-collection-application/m-p/1358458#M297</guid>
      <dc:creator>HarishKV</dc:creator>
      <dc:date>2023-12-08T09:11:42Z</dc:date>
    </item>
  </channel>
</rss>

