Mercurial > dwindows
changeset 2798:a3d62de81ec0
Android: Changes to highlight the selected node of the tree widget.
author | bsmith@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Sat, 16 Jul 2022 21:46:35 +0000 |
parents | 62837ceeec46 |
children | fd7c6ff72383 |
files | android/DWindows.kt |
diffstat | 1 files changed, 8 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/android/DWindows.kt Sat Jul 16 01:36:04 2022 +0000 +++ b/android/DWindows.kt Sat Jul 16 21:46:35 2022 +0000 @@ -432,6 +432,7 @@ treeItemView.expandCollapseView.setImageResource(R.drawable.ic_menu_add) } } + treeItemView.isChecked = node.isSelected() } } @@ -461,6 +462,9 @@ // The current selected Tree Item private var currentSelectedItem: DWTreeItem? = null + // The current selected Tree Item + private var currentSelectedItemView: DWTreeItemView? = null + // Custom OnClickListener to be invoked when a DWTreeItem has been clicked. private var treeItemClickListener: ((DWTreeItem?, View?) -> Boolean)? = null @@ -496,8 +500,12 @@ holder.itemView.setOnClickListener { v -> // Handle node selection currentNode.setSelected(true) + val treeItemView = holder.itemView as DWTreeItemView + treeItemView.isChecked = true currentSelectedItem?.setSelected(false) + currentSelectedItemView?.isChecked = false currentSelectedItem = currentNode + currentSelectedItemView = treeItemView // Handle node expand and collapse event if (!currentNode.getChildren().isEmpty()) {