@@ -111,12 +111,12 @@ public void process(Element element, JCodeModel codeModel, ActivitiesHolder acti
111111
112112 boolean hasItemParameter = parameters .size () == 1 ;
113113
114- JFieldRef idRef = extractClickQualifiedId (element , codeModel );
114+ JFieldRef idRef = extractClickQualifiedId (element , holder );
115115
116- JDefinedClass onItemClickListenerClass = codeModel .anonymousClass (codeModel . ref ("android.widget.AdapterView.OnItemClickListener" ));
116+ JDefinedClass onItemClickListenerClass = codeModel .anonymousClass (holder . refClass ("android.widget.AdapterView.OnItemClickListener" ));
117117 JMethod onItemClickMethod = onItemClickListenerClass .method (JMod .PUBLIC , codeModel .VOID , "onItemClick" );
118- JClass adapterViewClass = codeModel . ref ("android.widget.AdapterView" );
119- JClass viewClass = codeModel . ref ("android.view.View" );
118+ JClass adapterViewClass = holder . refClass ("android.widget.AdapterView" );
119+ JClass viewClass = holder . refClass ("android.view.View" );
120120
121121 JClass narrowAdapterViewClass = adapterViewClass .narrow (codeModel .wildcard ());
122122 JVar onItemClickParentParam = onItemClickMethod .param (narrowAdapterViewClass , "parent" );
@@ -129,15 +129,15 @@ public void process(Element element, JCodeModel codeModel, ActivitiesHolder acti
129129 if (hasItemParameter ) {
130130 VariableElement parameter = parameters .get (0 );
131131 String parameterQualifiedName = parameter .asType ().toString ();
132- itemClickCall .arg (JExpr .cast (codeModel . ref (parameterQualifiedName ), JExpr .invoke (onItemClickParentParam , "getAdapter" ).invoke ("getItem" ).arg (onItemClickPositionParam )));
132+ itemClickCall .arg (JExpr .cast (holder . refClass (parameterQualifiedName ), JExpr .invoke (onItemClickParentParam , "getAdapter" ).invoke ("getItem" ).arg (onItemClickPositionParam )));
133133 }
134134
135135 JBlock body = holder .afterSetContentView .body ();
136136
137137 body .add (JExpr .invoke (JExpr .cast (narrowAdapterViewClass , JExpr .invoke ("findViewById" ).arg (idRef )),"setOnItemClickListener" ).arg (JExpr ._new (onItemClickListenerClass )));
138138 }
139139
140- private JFieldRef extractClickQualifiedId (Element element , JCodeModel codeModel ) {
140+ private JFieldRef extractClickQualifiedId (Element element , ActivityHolder holder ) {
141141 ItemClick annotation = element .getAnnotation (ItemClick .class );
142142 int idValue = annotation .value ();
143143 IRInnerClass rInnerClass = rClass .get (Res .ID );
@@ -147,10 +147,10 @@ private JFieldRef extractClickQualifiedId(Element element, JCodeModel codeModel)
147147 if (lastIndex != -1 ) {
148148 fieldName = fieldName .substring (0 , lastIndex );
149149 }
150- return rInnerClass .getIdStaticRef (fieldName , codeModel );
150+ return rInnerClass .getIdStaticRef (fieldName , holder );
151151
152152 } else {
153- return rInnerClass .getIdStaticRef (idValue , codeModel );
153+ return rInnerClass .getIdStaticRef (idValue , holder );
154154 }
155155 }
156156
0 commit comments