参数中的替代值或默认值

时间:2019-04-26 13:00:52

标签: java

我有一种方法可以创建列表中第一个媒体文件的播放列表。

我需要具备以下能力:

  • 添加播放列表,列表中的第一个媒体。 (每次它都可能是不同的文件,该文件位于列表的第一位。)
  • 添加带有我指定的媒体文件的播放列表。 (使用文件名)

如何调整代码以添加我指定的媒体文件?

我有以下代码:

@FindBy(xpath = "//div[@class='files']")
private List<WebElement> titlesAllFiles;

private ArrayList<String> filesToAdd = new ArrayList<>();

tess(){
    filesToAdd.add("example1");
    filesToAdd.add("example2");
}

public void createPlaylist(){
// open playlist creation page
// click create new playlist
    titlesAllFiles.get(0).click();
// save playlist
}

我只有以下想法:

private void createPlaylist(List<Integer> indexes, ArrayList <String> itemsToAdd){

// open playlist creation page
// click create new playlist

    if(indexes != null){
        for(int i=0; i<indexes.size(); i++)
            titlesAllFiles.get(i).click();
    }

    if(itemsToAdd != null){
        for(int i=0; i<itemsToAdd.size(); i++)
        {
            for (int g = 0; g < titlesAllFiles.size(); g++) {
                if (titlesAllFiles.get(g).getText().contains(itemsToAdd.get(i))) {
                    titlesAllFiles.get(g).click();
                }
            }
        }
    }
}

public void createPlaylistWithFirstFile(){
    List<Integer> indexes = new ArrayList<>();
    indexes.add(0);
    createPlaylist(indexes, null);
}

public void createPlaylistWithSpecificFiles(){
    createPlaylist(null, filesToAdd);
}

0 个答案:

没有答案