代码之家  ›  专栏  ›  技术社区  ›  Marc

Recyclerview实际上并不回收视图?

  •  -1
  • Marc  · 技术社区  · 7 年前

    我读到RecyclerView不应该有layout\u height=“wrap\u content”,因为它不会回收视图。

    我滚动到底部并使用LayoutSpector。它只显示了几个项目下的回收,而不是100。我还测试了recycerview布局_height=200dp,得到了相同的结果。

    看来这些景观仍在被循环利用。是我误解了他的意思,还是版面高度=包装内容和版面高度=固定深度与回收无关?

    1 回复  |  直到 7 年前
        1
  •  1
  •   CommonsWare    7 年前

    android:layout_height 价值观 wrap_content 或者一个固定的高度与回收无关。

    然而, android:layout_height="wrap_content" RecyclerView 用竖直的 LinearLayoutManager . 由于内容不同,大小可能不可预测。不管内容是什么,都可以使用其他方法控制高度,例如将其顶部和底部约束在 ConstraintLayout .