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

dnk*_*tso 12 android weak-references adapter

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

我的适配器类应该是:

private static class MyAdapter extends ArrayAdapter 
Run Code Online (Sandbox Code Playgroud)

要么

private class MyAdapter extends ArrayAdapter
Run Code Online (Sandbox Code Playgroud)

我想它应该没有区别,只要适配器包含在活动参考中但想要确认.

Rom*_*Guy 17

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

  • 不,因为根据我的理解,onDestroy()不是有保证的通话. (3认同)