diff --git a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/processing/ItemClickProcessor.java b/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/processing/ItemClickProcessor.java index 4968155ddc..a583c48403 100644 --- a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/processing/ItemClickProcessor.java +++ b/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/processing/ItemClickProcessor.java @@ -91,6 +91,8 @@ public void process(Element element, JCodeModel codeModel, EBeanHolder holder) { itemClickCall.arg(onItemClickPositionParam); } else { String parameterTypeQualifiedName = parameterType.toString(); + /* Workaround a CodeModel bug when type have parameters */ + parameterTypeQualifiedName = parameterTypeQualifiedName.replaceFirst("<.*", ""); itemClickCall.arg(cast(holder.refClass(parameterTypeQualifiedName), invoke(onItemClickParentParam, "getAdapter").invoke("getItem").arg(onItemClickPositionParam))); } }