Les*_*ter 63 static android android-viewholder android-recyclerview
这种方法的优点是什么(在我的类MyAdapter中使用静态嵌套类扩展了RecyclerView.Adapter):
static class MyVH extends RecyclerView.ViewHolder {...}
Run Code Online (Sandbox Code Playgroud)
而这种方法(使用成员内部类):
class MyVH extends RecyclerView.ViewHolder {...}
Run Code Online (Sandbox Code Playgroud)
或者它不会影响性能,可以使用这两种方法吗?
dro*_*dpl 95
它更像是一个java问题而不是Android问题.如果要将它们的实例从类中取出,建议对内部类使用static以避免内存泄漏.你可以看看这个很棒的帖子,它解释了内部类的内存泄漏.
基本上是什么nyx说:
回答你的表现问题,你可以看看这个答案.静态的内存比另一个占用更少的内存,但是我们再次谈论将回收实例的回收站,因此内存影响不是问题.
nyx*_*nyx 16
通过使用静态,它意味着您可以MyVh在其他适配器中重复使用.如果你肯定知道你只需要MyVh那个适配器,那么你应该把它变成非静态的.
如果你需要在其他适配器中使用它,甚至可以更好地将它完全创建为一个单独的类,而不是嵌套类.
静态与非静态的性能应该没有影响!
| 归档时间: |
|
| 查看次数: |
13286 次 |
| 最近记录: |