我已经阅读了Android开发人员信息以及一些SO帖子和RecyclerView文章。我还不清楚我是否可以使用:
recyclerView.setHasFixedSize(true);
我的RecyclerView列表上的方法。随着CardView项目的动态添加和删除,我的RecyclerView列表的大小将不断变化。但是,每个CardView的大小(高度和长度)是固定的。请指教。
答案 0 :(得分:3)
是的,您可以使用
recyclerView.setHasFixedSize(true);
只要recyclerview的高度和宽度保持不变。
来自Android开发者:
public void setHasFixedSize (boolean hasFixedSize)
如果可以知道,RecyclerView可以执行多项优化 提前说适配器内容的变化不能改变大小 RecyclerView本身。如果你使用RecyclerView属于这个 category,将其设置为true。如果适配器,参数hasFixedSize为true 更改不会影响RecyclerView的大小。
答案 1 :(得分:0)
如果您事先知道一旦为其设置了适配器后,RecyclerView的大小将保持不变,那么它是可选的。然后在初始化RecyclerView对象后使用这行代码,否则不需要使用它。