我一直在为viewPager阅读很多东西,发现它具有加载上一页和下一页的功能,但是我们仍然可以通过viewPager停止这个preLoading,但是我们仍然不能真正阻止preLoading,因为它只是黑客。
关于RecyclerView,我听说我们实际上有停止preLoading的特性。因为我非常喜欢了解这些东西,因为它在我未来处理tabLayout时会有所帮助。
谢谢
发布于 2017-09-20 19:58:19
从Android Support Library 24.2.0开始,您可以使用RecyclerView与SnapHelper进行分页,就像在ViewPager中一样。
RecyclerView易于实现,并提供了比ViewPager多得多的功能。例如,您有ItemAnimator in RecyclerView。
此外,正如您在问题中所说的,您可以控制RecyclerView中的预压。
因此,RecyclerView应该是理想的选择。
注意:也是性能上的选择,RecyclerView是一个更好的选择。ViewPager在滑动时保留一个左右页,即一次又一次地创建ViewPager页面(任何时候都有3页)。
但是使用RecyclerView,您可以使用ViewHolder来使用相同的页面项。因此,在填充当前页面的详细信息的任何时候,您都将拥有一个仅一页的容器,而不是3页。这意味着您不必一次又一次地膨胀/创建页面容器。
发布于 2017-09-20 20:12:13
发布于 2017-09-21 07:02:04
RecyclerView比viewPager性能更好。此外,与recyclerView相比,您还可以在viewPager中预加载数据。Api24.2.0版引入了以下类SnapHelper和LinearSnapHelp,以给viewPager提供类似的外观。
请参阅此链接如何实现快照助手snapHelper实例。
https://stackoverflow.com/questions/46330547
复制相似问题