TP-35748 | HL crash fix | arrayIndexOutOfBoundsException (#7243)

This commit is contained in:
Shaurya Rehan
2023-07-17 13:43:28 +05:30
committed by GitHub
parent 730008333d
commit ef059a8559

View File

@@ -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)
}
}
}