From f5ffeba7f6a2061c541d0e75f734d5cdfba6907b Mon Sep 17 00:00:00 2001 From: limuyang Date: Thu, 20 Oct 2022 17:46:33 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=8F=AF=E8=83=BD=E7=9A=84=E5=B4=A9?= =?UTF-8?q?=E6=BA=83=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../chad/library/adapter/base/BaseBinderAdapter.kt | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/library/src/main/java/com/chad/library/adapter/base/BaseBinderAdapter.kt b/library/src/main/java/com/chad/library/adapter/base/BaseBinderAdapter.kt index f38dd2a57..845471df8 100644 --- a/library/src/main/java/com/chad/library/adapter/base/BaseBinderAdapter.kt +++ b/library/src/main/java/com/chad/library/adapter/base/BaseBinderAdapter.kt @@ -130,6 +130,7 @@ open class BaseBinderAdapter(list: MutableList? = null) : BaseQuickAdapter< val itemViewType = viewHolder.itemViewType val binder = getItemBinder(itemViewType) + val item = data.getOrNull(position) ?: return@setOnClickListener binder.onClick(viewHolder, it, data[position], position) } } @@ -145,7 +146,9 @@ open class BaseBinderAdapter(list: MutableList? = null) : BaseQuickAdapter< val itemViewType = viewHolder.itemViewType val binder = getItemBinder(itemViewType) - binder.onLongClick(viewHolder, it, data[position], position) + + val item = data.getOrNull(position) ?: return@setOnLongClickListener false + binder.onLongClick(viewHolder, it, item, position) } } } @@ -165,7 +168,8 @@ open class BaseBinderAdapter(list: MutableList? = null) : BaseQuickAdapter< return@setOnClickListener } position -= headerLayoutCount - provider.onChildClick(viewHolder, v, data[position], position) + val item = data.getOrNull(position) ?: return@setOnClickListener + provider.onChildClick(viewHolder, v, item, position) } } } @@ -184,7 +188,8 @@ open class BaseBinderAdapter(list: MutableList? = null) : BaseQuickAdapter< return@setOnLongClickListener false } position -= headerLayoutCount - provider.onChildLongClick(viewHolder, v, data[position], position) + val item = data.getOrNull(position) ?: return@setOnLongClickListener false + provider.onChildLongClick(viewHolder, v, item, position) } } }