TP-35748 | HL crash fix | arrayIndexOutOfBoundsException (#7243)
This commit is contained in:
@@ -51,15 +51,20 @@ class ProductBenefitsGridItemListAdapter(
|
||||
RecyclerView.ViewHolder(binding.root) {
|
||||
init {
|
||||
itemView.setOnClickListener {
|
||||
val isClickable = benefitsItemList[absoluteAdapterPosition].isClickable ?: true
|
||||
if (isClickable) {
|
||||
if (benefitsItemList[absoluteAdapterPosition].isSelectableItem == true) {
|
||||
benefitsItemList.forEach { item ->
|
||||
item.isSelected = false
|
||||
if (absoluteAdapterPosition != RecyclerView.NO_POSITION) {
|
||||
val item = benefitsItemList.getOrNull(absoluteAdapterPosition)
|
||||
if (item != null) {
|
||||
val isClickable = item.isClickable ?: true
|
||||
if (isClickable) {
|
||||
if (item.isSelectableItem == true) {
|
||||
benefitsItemList.forEach { items ->
|
||||
items.isSelected = false
|
||||
}
|
||||
item.isSelected = true
|
||||
}
|
||||
onItemClick(absoluteAdapterPosition)
|
||||
}
|
||||
benefitsItemList[absoluteAdapterPosition].isSelected = true
|
||||
}
|
||||
onItemClick(absoluteAdapterPosition)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user