我扩展了ArrayAdapter有getView(...)方法的类。在里面我写了这样的东西:
public class MyArrayAdapter<T> extends ArrayAdapter<String> {
...
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
LayoutInflater inflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = inflater.inflate(R.layout.my_layout, null);
}
// ...
// LOTS of findViewById, onClickListeners, runOnUiThread methods etc.
// ...
return v;
}
...
}
因此,使用AndroidAnnotationsin ActivityI 可以轻松实现findViewById等listeners。
但是在这种情况下,当扩展ArrayAdapter、使用AndroidAnnotations(或任何其他不会制作意大利面条代码的框架)时,我该怎么做。