android开发分享RecyclerView适配器中的静态和非静态视图之间有什么区别?

这种方法的优点是什么(在我的类中使用静态嵌套类MyAdapter扩展了RecyclerView.Adapter):

static class MyVH extends RecyclerView.ViewHolder {...} 

而这个方法(使用成员内部类):

  class MyVH extends RecyclerView.ViewHolder {...} 

或者它不影响性能,两种方法都可以使用?

    这是一个比Android问题更多的java问题。 build议使用静态内部类来避免内存泄漏,如果你将他们的实例带出课堂。 你可以看看这个真棒post,解释内部类的内存泄漏。

    基本上nyx说:

    回答你的performance问题,你可以看看这个答案。 静态的会比另一个占用更less的内存,但是我们再次谈到回收器会回收实例,所以内存的影响不是问题。

    通过使用静态,这意味着您可以在其他适配器中重新使用MyVh 。 如果你确实知道你只需要在一个适配器中使用MyVh ,那么你应该使它成为非静态的。

    如果在其他适配器中需要它,甚至可以将它完全作为一个单独的类来创build,而不是嵌套类。

    静态与非静态应该不会影响性能!

    以上就是android开发分享RecyclerView适配器中的静态和非静态视图之间有什么区别?相关内容,想了解更多android开发(异常处理)及android游戏开发关注计算机技术网(www.ctvol.com)!)。

      本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

      ctvol管理联系方式QQ:251552304

      本文章地址:https://www.ctvol.com/addevelopment/512602.html

      (0)
      上一篇 2020年11月27日
      下一篇 2020年11月27日

      精彩推荐