changeset 2563:56183bef6793

Android: Use ItemClick for the ITEM_SELECT event and the API 23 ContextClick for the ITEM_CONTEXT... bump required version to Android 6.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Wed, 19 May 2021 01:08:59 +0000
parents 11411f103d27
children 607acfe2c504
files android/DWindows.kt readme.txt
diffstat 2 files changed, 16 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/android/DWindows.kt	Tue May 18 23:29:15 2021 +0000
+++ b/android/DWindows.kt	Wed May 19 01:08:59 2021 +0000
@@ -624,6 +624,7 @@
 {
     private var context = c
     var model = DWContainerModel()
+    var selectedItem: Int = -1
 
     override fun getCount(): Int {
         val count = model.numberOfRows()
@@ -2009,13 +2010,24 @@
                 val title = adapter.model.getRowTitle(position)
                 val data = adapter.model.getRowData(position)
 
-                eventHandlerContainer(cont!!, 9, title, 0, 0, data)
+                view.isSelected = !view.isSelected
+                adapter.selectedItem = position
+                eventHandlerContainer(cont!!, 12, title, 0, 0, data)
+            }
+            cont!!.setOnContextClickListener {
+                if(adapter.selectedItem > -1 && adapter.selectedItem < adapter.model.numberOfRows()) {
+                    val title = adapter.model.getRowTitle(adapter.selectedItem)
+                    val data = adapter.model.getRowData(adapter.selectedItem)
+
+                    eventHandlerContainer(cont!!, 10, title, 0, 0, data)
+                }
+                true
             }
             cont!!.setOnItemLongClickListener { parent, view, position, id ->
                 val title = adapter.model.getRowTitle(position)
                 val data = adapter.model.getRowData(position)
 
-                eventHandlerContainer(cont!!, 10, title, 0, 0, data)
+                eventHandlerContainer(cont!!, 9, title, 0, 0, data)
                 true
             }
         }
--- a/readme.txt	Tue May 18 23:29:15 2021 +0000
+++ b/readme.txt	Wed May 19 01:08:59 2021 +0000
@@ -69,10 +69,10 @@
 Added initial iOS support, kicking off a push for mobile.
     iOS requires 13.0 or later due use of SF Symbols and features
     introduced with iOS 13 and Mac Catalyst. Several widgets are
-    currently unsupported: Tree, Scrollbars, MDI and Taskbar.
+    currently unsupported: Tree, MDI and Taskbar.
     Command line builds not supported, create an Xcode project.
 Added initial Android support, Android Studio with Kotlin required.
-    API 19 (KitKat) or later is required to run the produced apps.
+    API 23 (Android 6) or later is required to run the apps.
     Like iOS several widgets are not supported: Tree, Taskbar, MDI.
     Command line builds not supported, create a JNI project.
 Added DW_FEATURE_WINDOW_PLACEMENT to test to see if we can get or