我应该使用哪种方法? ViewPager或Horizontal RecyclerView。 在这种情况下,ViewPager / Horizontal RecyclerView的优势(性能,......)是什么? 提前谢谢!
答案 0 :(得分:2)
<强>性能强>
因此,就性能而言,我很可能总是使用RecyclerView,因为它会在屏幕外时回收项目,而ViewPager则没有。
如何
因此,您需要将RecyclerView
的方向设置为水平。
的xml:
android:orientation="horizontal"
或Java(运行时):
LinearLayoutManager layoutManager = new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false);
myRecyclerView.setLayoutManager(layoutManager);
然后,为了让RecyclerView
像ViewPager
一样行动并对齐项目,您可以使用LinearSnapHelper。
您正在寻找的所有内容实际上都是在一个很好的教程here中解释的。或者,如果您想深入了解并亲自了解和学习,请参阅教程示例项目的GitHub link。
答案 1 :(得分:0)
pskink和Anthony Cannon的答案都很棒。 我们可以像这样实现回收机制PagerAdapter:https://stackoverflow.com/a/19020687/5154523