diff --git a/library/src/main/java/com/chad/library/adapter/base/BaseQuickAdapter.java b/library/src/main/java/com/chad/library/adapter/base/BaseQuickAdapter.java index d5e6f50bd..87ea20194 100755 --- a/library/src/main/java/com/chad/library/adapter/base/BaseQuickAdapter.java +++ b/library/src/main/java/com/chad/library/adapter/base/BaseQuickAdapter.java @@ -749,6 +749,11 @@ private Class getInstancedGenericKClass(Class z) { if (BaseViewHolder.class.isAssignableFrom(tempClass)) { return tempClass; } + } else if (temp instanceof ParameterizedType) { + Type rawType = ((ParameterizedType) temp).getRawType(); + if (rawType instanceof Class && BaseViewHolder.class.isAssignableFrom((Class) rawType)) { + return (Class) rawType; + } } } }