mardi 15 janvier 2019

Why I can't over the for-loop?

I have a code for parcing some items with help of Jsoup.

doc = Jsoup.connect(siteUrl).get();
                Elements title = doc.select(".grid-cell__title > span");
                Elements price = doc.select(".grid-cell__footer > span");
                Elements url = doc.select(".grid-cell__body > a");

            if (searchList.size() != 0) {
                    if (!title.get(0).text().equals(searchList.get(0).getTitle())) {
                        for (int i = 0; i < title.size() && i < price.size() && i < url.size(); i++) {
                            searchList.add(new AllGamesClass(title.get(i).text(), price.get(i).text(), psStoreSubLink + url.get(i).attr("href")));
                        }
                            return null;
                    } else {
                        noMoreArticles = 1;
                        return null;
                    }
            } else {
                for (int i = 0; i < title.size() && i < price.size() && i < url.size(); i++) {
                    searchList.add(new AllGamesClass(title.get(i).text(), price.get(i).text(), psStoreSubLink + url.get(i).attr("href")));
                }
            }

Parsing is OK, but after second else-condition

else {
                for (int i = 0; i < title.size() && i < price.size() && i < url.size(); i++) {
                    searchList.add(new AllGamesClass(title.get(i).text(), price.get(i).text(), psStoreSubLink + url.get(i).attr("href")));
                }

my code again start from first if-condition

if (searchList.size() != 0) {
                    if (!title.get(0).text().equals(searchList.get(0).getTitle())) {
                        for (int i = 0; i < title.size() && i < price.size() && i < url.size(); i++) {
                            searchList.add(new AllGamesClass(title.get(i).text(), price.get(i).text(), psStoreSubLink + url.get(i).attr("href")));
                        }

How can I stop running code after last else-condition? Why it's loop?

Aucun commentaire:

Enregistrer un commentaire