mirror of
https://github.com/SimpleMobileTools/Simple-Calendar.git
synced 2025-06-05 21:59:17 +02:00
add long clicks
This commit is contained in:
@ -124,6 +124,16 @@ class EventListAdapter(val activity: SimpleActivity, val mItems: List<ListItem>,
|
|||||||
event_item_description.setTextColor(currTextColor)
|
event_item_description.setTextColor(currTextColor)
|
||||||
|
|
||||||
setOnClickListener { viewClicked(multiSelector, listItem, pos) }
|
setOnClickListener { viewClicked(multiSelector, listItem, pos) }
|
||||||
|
setOnLongClickListener {
|
||||||
|
if (!multiSelector.isSelectable) {
|
||||||
|
activity.startSupportActionMode(multiSelectorCallback)
|
||||||
|
multiSelector.setSelected(this@ViewHolder, true)
|
||||||
|
actMode?.title = multiSelector.selectedPositions.size.toString()
|
||||||
|
toggleItemSelection(itemView, true, pos)
|
||||||
|
actMode?.invalidate()
|
||||||
|
}
|
||||||
|
true
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return itemView
|
return itemView
|
||||||
@ -133,7 +143,7 @@ class EventListAdapter(val activity: SimpleActivity, val mItems: List<ListItem>,
|
|||||||
if (multiSelector.isSelectable) {
|
if (multiSelector.isSelectable) {
|
||||||
val isSelected = multiSelector.selectedPositions.contains(layoutPosition)
|
val isSelected = multiSelector.selectedPositions.contains(layoutPosition)
|
||||||
multiSelector.setSelected(this, !isSelected)
|
multiSelector.setSelected(this, !isSelected)
|
||||||
EventsAdapter.toggleItemSelection(itemView, !isSelected, pos)
|
toggleItemSelection(itemView, !isSelected, pos)
|
||||||
|
|
||||||
val selectedCnt = multiSelector.selectedPositions.size
|
val selectedCnt = multiSelector.selectedPositions.size
|
||||||
if (selectedCnt == 0) {
|
if (selectedCnt == 0) {
|
||||||
@ -141,7 +151,7 @@ class EventListAdapter(val activity: SimpleActivity, val mItems: List<ListItem>,
|
|||||||
} else {
|
} else {
|
||||||
actMode?.title = selectedCnt.toString()
|
actMode?.title = selectedCnt.toString()
|
||||||
}
|
}
|
||||||
EventsAdapter.actMode?.invalidate()
|
actMode?.invalidate()
|
||||||
} else {
|
} else {
|
||||||
itemClick((listItem as ListEvent).id)
|
itemClick((listItem as ListEvent).id)
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user