List adapter click listener fix

This commit is contained in:
Denis Karmyshakov 2018-05-29 13:52:17 +03:00
parent a55510f8f1
commit 5b3ccdbf91
1 changed files with 3 additions and 1 deletions

View File

@ -35,7 +35,9 @@ open class DelegationListAdapter<TItem>(config: AsyncDifferConfig<TItem>) : Recy
val collectionPosition = getCollectionPosition(position)
if (collectionPosition in 0 until getList().size) {
if (itemClickListener != null) {
holder.itemView.setOnRippleClickListener { itemClickListener?.invoke(getList()[collectionPosition], holder) }
holder.itemView.setOnRippleClickListener {
itemClickListener?.invoke(getList()[getCollectionPosition(holder.adapterPosition)], holder)
}
} else {
holder.itemView.setOnClickListener(null)
}