如何在Recyclerview中显示固定的项目数?

时间:2017-08-30 12:29:47

标签: android android-recyclerview

我有一项任务是在屏幕上显示固定的项目数。 它并不意味着我有固定的列表大小,这意味着滚动时只能看到5个项目。

怎么做? 我没有找到任何有用的信息。

2 个答案:

答案 0 :(得分:3)

如果我正确地提出了您的问题,那么每当用户停止滚动时,您都会尝试在屏幕上显示固定数量的列表项。

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

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

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

检查这些链接

RecyclerView number of visible items

How to show exact number of items in RecyclerView?

答案 1 :(得分:1)

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

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