Как проверить, является ли пейджер представления последним элементом при написании модуля в Android - PullRequest
0 голосов
/ 22 марта 2019

Я писал тест junit, в котором я хотел узнать, находится ли пейджер представления на последнем элементе или нет. Как я могу это сделать. На самом деле я начинающий написание модульных тестов.

Заранее спасибо :)

1 Ответ

0 голосов
/ 22 марта 2019

Вы можете получить текущую позицию от ViewPager usign getCurrentItem(). Это значение можно сравнить с количеством элементов в адаптере ViewPager.

Помните, что элементы в ViewPager индексируются от 0 (т. Е. 0, 1, 2, 3, ...), но количество элементов (в адаптере) в количестве элементов.

В котлине:

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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...