何时使用RecyclerView setHasFixedSize(true)?

时间:2016-02-01 05:59:31

标签: android android-recyclerview android-cardview

我已经阅读了Android开发人员信息以及一些SO帖子和RecyclerView文章。我还不清楚我是否可以使用:

recyclerView.setHasFixedSize(true);
我的RecyclerView列表上的

方法。随着CardView项目的动态添加和删除,我的RecyclerView列表的大小将不断变化。但是,每个CardView的大小(高度和长度)是固定的。请指教。

2 个答案:

答案 0 :(得分:3)

是的,您可以使用

recyclerView.setHasFixedSize(true); 

只要recyclerview的高度和宽度保持不变。

来自Android开发者:

public void setHasFixedSize (boolean hasFixedSize)
  

如果可以知道,RecyclerView可以执行多项优化   提前说适配器内容的变化不能改变大小   RecyclerView本身。如果你使用RecyclerView属于这个   category,将其设置为true。如果适配器,参数hasFixedSize为true   更改不会影响RecyclerView的大小。

答案 1 :(得分:0)

如果您事先知道一旦为其设置了适配器后,RecyclerView的大小将保持不变,那么它是可选的。然后在初始化RecyclerView对象后使用这行代码,否则不需要使用它。