我扩展了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;
}
...
}
因此,使用AndroidAnnotations
in Activity
I 可以轻松实现findViewById
等listeners
。
但是在这种情况下,当扩展ArrayAdapter
、使用AndroidAnnotations
(或任何其他不会制作意大利面条代码的框架)时,我该怎么做。