2017-08-30 399 views

回答

2

如果我正确地得到您的问题,您试图在屏幕上显示固定数量的列表项,每当用户停止滚动。

这可以通过计算屏幕高度/宽度,然后相应地设置您的列表项目布局尺寸(高度/宽度)来完成。

view.getLayoutParams().width = getScreenWidth()/VIEWS_COUNT_TO_DISPLAY; 

现在,根据您想要水平还是垂直列表,更改列表项目布局的宽度或高度值。

检查这些链接

RecyclerView number of visible items

How to show exact number of items in RecyclerView?

1

最简单的解决方案是让onBindViewHolder()设置其意见的高度/宽度动态。垂直列表:

float containerHeight = mRecyclerView.getHeight(); 
holder.itemView.setMinimumHeight(Math.round(containerHeight/5)); 
相关问题