我有一项任务是在屏幕上显示固定的项目数。 它并不意味着我有固定的列表大小,这意味着滚动时只能看到5个项目。
怎么做? 我没有找到任何有用的信息。
答案 0 :(得分:3)
如果我正确地提出了您的问题,那么每当用户停止滚动时,您都会尝试在屏幕上显示固定数量的列表项。
这可以通过计算屏幕高度/宽度然后相应地设置列表项目布局尺寸(高度/宽度)来完成。
view.getLayoutParams().width = getScreenWidth() / VIEWS_COUNT_TO_DISPLAY;
现在,根据您是想要水平列表还是垂直列表,更改列表项布局的宽度或高度值。
检查这些链接
答案 1 :(得分:1)
最简单的解决方案是让onBindViewHolder()
动态设置其视图高度/宽度。对于垂直列表:
float containerHeight = mRecyclerView.getHeight();
holder.itemView.setMinimumHeight(Math.round(containerHeight/5));