我扩展了具有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
中使用Activity
我可以轻松实现findViewById
,listeners
等。
但是,在使用ArrayAdapter
(或者任何其他不会制作意大利面条代码的框架)扩展AndroidAnnotations
时,如何在这种情况下执行此操作。
答案 0 :(得分:4)
请检查以下链接:
https://github.com/excilys/androidannotations/wiki/Adapters-and-lists
这应解释如何使用带有Android注释的适配器