如何在ViewPager2中以编程方式设置当前项目?

问题描述

因此,在旧的ViewPager中,您可以使用{p>设置ViewPager的初始位置

viewPager.setCurrentItem(x)

您如何在ViewPager2中做到这一点?

解决方法

它在ViewPager2中的工作方式相同:setCurrentItem(int)

但是请注意文档中提到的警告:

如果适配器未设置或为空,则被忽略。

您可能在设置适配器之前或在向适配器添加数据之前正在调用它。在调用setCurrentItem之前,请确保已设置适配器并在数据中插入

,

setCurrentItem也是ViewPager2上的API,因此您应该使用它。