Mercurial > dwindows
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