Android中的适配器应该是静态内部类还是非静态内部类

时间:2011-10-28 03:26:43

标签: android adapter weak-references

我在Activity中有一个ListView,我正在为ListView设置一个自定义适配器。

我的适配器类应该是:

private static class MyAdapter extends ArrayAdapter 

private class MyAdapter extends ArrayAdapter

我想只要适配器包含在活动参考中但想要确认它就没有区别。

1 个答案:

答案 0 :(得分:17)

如果您小心使用适配器,请在适配器内保持上下文。适配器通常与其Context(一个Activity)的生命周期相关联,因此它很好。只有在有意义的情况下才使用WeakReference。