1

Можно ли получить все дочерние элементы ListView с помощью UIAutomator? Проблема, с которой я сталкиваюсь, заключается в том, что listView.getChildCount(); возвращает количество детей в представлении. Я попытался прокрутить и добавить счет, но он не работает надежно.Получить все дети android.widget.ListView с UIAutomator

UiScrollable listView = new UiScrollable(new UiSelector().scrollable(
     true).className("android.widget.ListView")); 
listView.setAsVerticalList(); 

listView.flingToBeginning(100); 

int count = listView.getChildCount(); 
listView.scrollForward(); 
count += listView.getChildCount(); 
Log.d("STATE", "COUNT: " + count); 

Есть ли надежный способ получить все дети ListView при прокрутке?

ответ

2

К сожалению, нет, Uiautomator только в состоянии видеть объекты, которые находятся в данный момент на экране ... если вы хотите, чтобы перейти к конкретному объекту в списке, вы можете сделать это следующим образом:

listView.scrollIntoView (uiobjectYourLookingFor);

или это:

UiObject uiObjectYouWant = listView.getChild(newUiSelector().resourceId(com.yourappname:id/yourId"); 

Оба они будут прокручиваться к объекту указать

Смежные вопросы