fix outOfBoundsException in delegationListAdapter

This commit is contained in:
Stanisalv 2020-03-10 15:56:15 +03:00
parent 32c1f91703
commit 833215eb6d
1 changed files with 2 additions and 2 deletions

View File

@ -1,10 +1,10 @@
package ru.touchin.adapters
import android.view.ViewGroup
import androidx.recyclerview.widget.AsyncDifferConfig
import androidx.recyclerview.widget.AsyncListDiffer
import androidx.recyclerview.widget.DiffUtil
import androidx.recyclerview.widget.RecyclerView
import android.view.ViewGroup
import ru.touchin.extensions.setOnRippleClickListener
/**
@ -36,7 +36,7 @@ open class DelegationListAdapter<TItem>(config: AsyncDifferConfig<TItem>) : Recy
if (collectionPosition in 0 until getList().size) {
if (itemClickListener != null) {
holder.itemView.setOnRippleClickListener {
itemClickListener?.invoke(getList()[getCollectionPosition(holder.adapterPosition)], holder)
getList().getOrNull(getCollectionPosition(holder.adapterPosition))?.let { item -> itemClickListener?.invoke(item, holder) }
}
} else {
holder.itemView.setOnClickListener(null)