Java 将适配器作为活动的内部类还是外部类,更好的方法是什么?

Java 将适配器作为活动的内部类还是外部类,更好的方法是什么?,java,android,android-activity,adapter,listactivity,Java,Android,Android Activity,Adapter,Listactivity,我想检查一下使用adapter作为ListView的程序的更好更快的方法。它是在活动类中还是在活动类中?这更像是一个Java问题,而不是Android问题 只要使用静态内部类,内部类更能使代码可读,并且不会影响性能。静态内部类由编译器拉出并编译为单独的类(Class$InnerClass) 因此,如果使用内部类在代码组织方面对您有所帮助,您可以放心地继续使用它们。尽管我强烈建议使用静态内部类 编辑 静态内部类在这个上下文中就足够了,它是一个适配器,不需要访问活动的任何变量。+1,尽管值得注意的是

我想检查一下使用adapter作为ListView的程序的更好更快的方法。它是在活动类中还是在活动类中?

这更像是一个Java问题,而不是Android问题

只要使用静态内部类,内部类更能使代码可读,并且不会影响性能。静态内部类由编译器拉出并编译为单独的类(Class$InnerClass)

因此,如果使用内部类在代码组织方面对您有所帮助,您可以放心地继续使用它们。尽管我强烈建议使用静态内部类

编辑


静态内部类在这个上下文中就足够了,它是一个适配器,不需要访问活动的任何变量。

+1,尽管值得注意的是,使用静态内部类的好处很小,如果您需要从封闭类访问非静态字段,那么非静态内部类是合适的。@mikera我同意。我的答案更多的是在适配器的当前上下文中,编辑了我的答案以包含以下内容