我扩展了具有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
时(或者可能不会生成意大利面条式代码的任何其他框架),我该怎么做。 最佳答案
检查以下链接:
https://github.com/excilys/androidannotations/wiki/Adapters-and-lists
这应该说明如何将适配器与Androidannotations一起使用