在Android中编写单元时,如何检查视图PAGER是否处于最终元素



我正在编写一个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;
}

最新更新