我正在编写一个junit测试,我想知道查看pager是否在最后一个元素。我怎样才能做到这一点。实际上,我是编写单元测试的乞eg。
预先感谢:)
您可以从ViewPager
USIGN getCurrentItem()
获得当前位置。您可以将此值与ViewPager
的适配器中的元素进行比较。
请记住, ViewPager
中的项目是从0(so so 0, 1, 2, 3, ...
)索引,但是元素数量的项目数(适配器)数量(以适配器为单位)。
在Kotlin中:
val result = if (view_pager.adapter == null) {
// Adapter did not set
false
} else {
// Check if "current position" equal "number of elements
view_pager.currentItem == view_pager.adapter?.count?.minus(1)
}
在Java中:
boolean result;
if (viewPager.getAdapter() == null) {
// Adapter did not set
result = false;
} else {
// Check if "current position" equal "number of elements
result = viewPager.getCurrentItem() == viewPager.getAdapter().getCount() - 1;
}