diff --git a/library/src/main/java/com/chad/library/adapter/base/BaseProviderMultiAdapter.kt b/library/src/main/java/com/chad/library/adapter/base/BaseProviderMultiAdapter.kt index 8aa60b078..1af830f9a 100644 --- a/library/src/main/java/com/chad/library/adapter/base/BaseProviderMultiAdapter.kt +++ b/library/src/main/java/com/chad/library/adapter/base/BaseProviderMultiAdapter.kt @@ -115,7 +115,7 @@ abstract class BaseProviderMultiAdapter(data: MutableList? = null) : protected open fun bindChildClick(viewHolder: BaseViewHolder, viewType: Int) { if (getOnItemChildClickListener() == null) { - val provider = mItemProviders.get(viewType) + val provider = getItemProvider(viewType) ?: return val ids = provider.getChildClickViewIds() ids.forEach { id -> viewHolder.itemView.findViewById(id)?.let { @@ -134,7 +134,7 @@ abstract class BaseProviderMultiAdapter(data: MutableList? = null) : } } if (getOnItemChildLongClickListener() == null) { - val provider = mItemProviders.get(viewType) + val provider = getItemProvider(viewType) ?: return val ids = provider.getChildLongClickViewIds() ids.forEach { id -> viewHolder.itemView.findViewById(id)?.let {