【问题标题】:What is the better way, keeping adapter as an inner class of activity or outside?什么是更好的方法,将适配器保持为活动的内部类或外部?
【发布时间】:2026-02-17 01:30:02
【问题描述】:

我想检查使用适配器为 ListView 的程序的更好更快的方法。是在外面还是在活动课上?

【问题讨论】:

    标签: java android android-activity adapter listactivity


    【解决方案1】:

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

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

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

    编辑

    静态内部类在这种情况下就足够了,它是一个不需要访问 Activity 任何变量的适配器。

    【讨论】:

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