我有一个sceanrio,页面中有一个包含12个项目的列表,但每次它会在屏幕上显示5个项目,我们需要向下滚动以得到剩余的7个项目的列表,我需要打印这些项目的数量(0,1,2-11),我已经在一个函数中编写了一个for循环,它将运行前5个项目,直到它的最大大小,然后再滚动,然后再调用包含forloop的函数来获得剩余项目的数量。首先,我可以通过给出System.println(i)来打印0到5,但是当循环第二次运行时,它将再次为剩下的一组项打印0到5,整数我需要打印6、7、8等等。
以下是iam调用的方法:
switchToggleAndClickInfoIcon();//first循环将运行以打印每个列表的编号,直到7,这是很好的
scrollToElement(“制动器”);//向下滚动下一组物品
switchToggleAndClickInfoIcon();//再次循环将执行,但numebr将再次打印0到7,而我需要8、9、10、11等
下面是循环实现:-
公共空switchToggleAndClickInfoIcon{
for(int i=0;i
System.out.println(“序列号”+i,+list.get(i).text());
//这里我打印0到7当这个方法首先被调用--这很好--但是当再次滚动并再次调用这个方法时,循环将打印0到7,而我需要打印下一个8,9,10……}
发布于 2022-04-15 02:54:02
谢谢你提供的额外信息。我已经创建了一个示例方法,从给定的lastIndex值中检索值。它将保存最后一个索引值,以作为起始索引继续下一次迭代。
公共类TestCode {
private static int lastIndex = 0;
public static void main(String[] args) {
List<Integer> value = new ArrayList<Integer>();
for(int i =0;i<10;i++) {
value.add(i);
}
retrieveValueFromList(value);
value.add(10);
value.add(11);
value.add(12);
value.add(13);
value.add(14);
retrieveValueFromList(value);
}
public static void retrieveValueFromList(List<Integer> holder) {
for (int i = lastIndex; i < holder.size(); i++) {
System.out.println("value from the list : "+i);
}
}
}
https://stackoverflow.com/questions/71866292
复制相似问题