Android RecyclerView中项目之间的动态间距

Android RecyclerView中项目之间的动态间距,android,android-recyclerview,Android,Android Recyclerview,我有一个水平的RecyclerView,有10个固定大小的正方形项目,还有附加的LinearSnapHelper。 我希望根据RecyclerView的宽度在列表中看到整数个项目 例如: 我认为我必须以某种方式计算RecyclerView的宽度,并找出有多少个完整的项目可以放入列表的可见部分,剩余的空间应该预留给项目之间的间距。之后,用户使用SnapHelper滚动项目。提前感谢您的帮助 编辑: 我不想一次显示列表中的所有项目,但只显示那些适合recyclerview可见区域并动态计算项目间距

我有一个水平的RecyclerView,有10个固定大小的正方形项目,还有附加的LinearSnapHelper。 我希望根据RecyclerView的宽度在列表中看到整数个项目

例如:

我认为我必须以某种方式计算RecyclerView的宽度,并找出有多少个完整的项目可以放入列表的可见部分,剩余的空间应该预留给项目之间的间距。之后,用户使用SnapHelper滚动项目。提前感谢您的帮助

编辑:
我不想一次显示列表中的所有项目,但只显示那些适合recyclerview可见区域并动态计算项目间距的项目

简单想想,使用每“页”显示N个结果的ViewPager不是更好吗?(谈论较少的测量计算和简单性)你可以做什么来获得屏幕的宽度和一个项目(我猜它有固定的宽度)。然后检查剩余的空间并将其传递给recyclerView适配器。在bind view方法中将该空间作为边距应用。但如果所有项目都在屏幕上可见,则用户将无法滚动它们。如果您需要在所有项目都可见时滚动,则需要在列表的末尾和开头添加不可见项目。我将使用viewpager寻找解决方案,但我认为此处需要recyclerview。我不想手工计算所有东西,必须有另一个解决方案。我不想一次显示列表中的所有项目,只想显示那些适合recyclerview可见区域的项目,并动态计算项目之间的间距