理解RecyclerView的setHasFixedSize方法

189

我对setHasFixedSize()的理解有些困难。从文档中了解到,它用于在RecyclerView的大小不变时进行优化。

但这是什么意思呢?在大多数情况下,ListView几乎总是固定大小的。那么在什么情况下它不是固定大小的呢?这是否意味着它在屏幕上占用的实际空间会随内容增长而增加?


https://dev59.com/9V4b5IYBdhLWcg3wqDSj#40707099 - Sotti
我发现这个答案非常有帮助,而且很容易理解 StackOverflow - rv.setHasFixedSize(true); - M. H.
11个回答

-1

setHasFixedSize(true) 的意思是 RecyclerView 中的子项具有固定的宽度和高度。这使得 RecyclerView 可以更好地进行优化,通过根据您的适配器计算出整个列表的确切高度和宽度。


6
@dangVarmit并没有建议那样做。 - strangetimes
7
有误导成分,实际上是回收视图的大小,而不是内容的大小。 - Benoit

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接