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