ArrayAdapter的getView和AndroidAnnotations

时间:2013-07-12 09:43:12

标签: android android-arrayadapter android-annotations

我扩展了具有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时,如何在这种情况下执行此操作。

1 个答案:

答案 0 :(得分:4)

请检查以下链接:

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

这应解释如何使用带有Android注释的适配器