comparison android/DWindows.kt @ 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
comparison
equal deleted inserted replaced
2562:11411f103d27 2563:56183bef6793
622 622
623 class DWContainerAdapter(c: Context) : BaseAdapter() 623 class DWContainerAdapter(c: Context) : BaseAdapter()
624 { 624 {
625 private var context = c 625 private var context = c
626 var model = DWContainerModel() 626 var model = DWContainerModel()
627 var selectedItem: Int = -1
627 628
628 override fun getCount(): Int { 629 override fun getCount(): Int {
629 val count = model.numberOfRows() 630 val count = model.numberOfRows()
630 if(count > 0) { 631 if(count > 0) {
631 return count 632 return count
2007 } 2008 }
2008 cont!!.setOnItemClickListener { parent, view, position, id -> 2009 cont!!.setOnItemClickListener { parent, view, position, id ->
2009 val title = adapter.model.getRowTitle(position) 2010 val title = adapter.model.getRowTitle(position)
2010 val data = adapter.model.getRowData(position) 2011 val data = adapter.model.getRowData(position)
2011 2012
2012 eventHandlerContainer(cont!!, 9, title, 0, 0, data) 2013 view.isSelected = !view.isSelected
2014 adapter.selectedItem = position
2015 eventHandlerContainer(cont!!, 12, title, 0, 0, data)
2016 }
2017 cont!!.setOnContextClickListener {
2018 if(adapter.selectedItem > -1 && adapter.selectedItem < adapter.model.numberOfRows()) {
2019 val title = adapter.model.getRowTitle(adapter.selectedItem)
2020 val data = adapter.model.getRowData(adapter.selectedItem)
2021
2022 eventHandlerContainer(cont!!, 10, title, 0, 0, data)
2023 }
2024 true
2013 } 2025 }
2014 cont!!.setOnItemLongClickListener { parent, view, position, id -> 2026 cont!!.setOnItemLongClickListener { parent, view, position, id ->
2015 val title = adapter.model.getRowTitle(position) 2027 val title = adapter.model.getRowTitle(position)
2016 val data = adapter.model.getRowData(position) 2028 val data = adapter.model.getRowData(position)
2017 2029
2018 eventHandlerContainer(cont!!, 10, title, 0, 0, data) 2030 eventHandlerContainer(cont!!, 9, title, 0, 0, data)
2019 true 2031 true
2020 } 2032 }
2021 } 2033 }
2022 return cont 2034 return cont
2023 } 2035 }