水平RecyclerView与ViewPager

时间:2018-05-31 10:31:06

标签: android android-recyclerview android-viewpager

我需要显示一个固定长度的项目列表,如下所示: enter image description here

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

2 个答案:

答案 0 :(得分:2)

<强>性能

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

如何

因此,您需要将RecyclerView的方向设置为水平。

的xml:

android:orientation="horizontal"

或Java(运行时):

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

然后,为了让RecyclerViewViewPager一样行动并对齐项目,您可以使用LinearSnapHelper

您正在寻找的所有内容实际上都是在一个很好的教程here中解释的。或者,如果您想深入了解并亲自了解和学习,请参阅教程示例项目的GitHub link

答案 1 :(得分:0)

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