1

我扩展了ArrayAdaptergetView(...)方法的类。在里面我写了这样的东西:

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 可以轻松实现findViewByIdlisteners

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

4

1 回答 1

4

检查以下链接:

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

这应该解释如何使用带有 Androidannotations 的适配器

于 2013-07-12T09:52:20.130 回答