3

我需要显示一个固定长度的项目列表,如下所示: 在此处输入图像描述

我应该使用哪种方法?ViewPager 或 Horizo​​ntal RecyclerView。在这种情况下,ViewPager/Horizo​​ntal RecyclerView 的优势(性能,...)是什么?提前致谢!

4

2 回答 2

3

表现

因此,就性能而言,我很可能总是使用RecyclerView,因为它会在项目离开屏幕时回收它们,而ViewPager则不会。

如何

所以要做到这一点,你需要将你的方向设置RecyclerView为水平。

xml:

android:orientation="horizontal"

或 Java(运行时):

LinearLayoutManager layoutManager = new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false);
myRecyclerView.setLayoutManager(layoutManager);

然后要让RecyclerView像 a 一样操作ViewPager并捕捉到项目,您可以使用LinearSnapHelper

您正在寻找的所有内容实际上都在此处的一个不错的教程中进行了解释。或者,如果您想深入研究并自己查看和学习,这里是教程示例项目的GitHub 链接

于 2018-05-31T10:59:19.090 回答
0

pskink 和 Anthony Cannon 的答案都很棒。我们可以这样实现回收机制PagerAdapter:https ://stackoverflow.com/a/19020687/5154523

于 2018-06-01T03:14:55.093 回答