我扩展了具有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可以轻松实现findViewByIdlisteners等。

但是在这种情况下,当使用ArrayAdapter扩展AndroidAnnotations时(或者可能不会生成意大利面条式代码的任何其他框架),我该怎么做。

最佳答案

检查以下链接:

https://github.com/excilys/androidannotations/wiki/Adapters-and-lists

这应该说明如何将适配器与Androidannotations一起使用

10-08 17:27