Итак, я создаю приложение, которое отображает доску изображений с веб-сайта, на который я захожу, в более -удобном для пользователя виде. интерфейс. На данный момент с ним много проблем, но самая большая из них сейчас — получение изображений для их отображения.
На данный момент изображения отображаются в GridView размером 12, отражая количество изображений на каждой странице изображения. Я использую Jsoup, чтобы очистить страницу для URL-адресов миниатюрных изображений для отображения в GridView, а также для получения URL-адресов полноразмерных изображений для отображения, когда пользователь щелкает миниатюру.
Сейчас проблема заключается в том, что Jsoup требуется в среднем 8 -12 секунд, чтобы очистить HTML-страницу. Я считаю это неприемлемым, и мне было интересно, есть ли способ сделать это быстрее или это будет неотъемлемым узким местом, с которым я ничего не могу поделать.
Вот код, который я использую для извлечения страницы для очистки:
try {
Document doc = Jsoup.connect(url).get();
Elements links = doc.select("img[src*=/alt2/]");
for (Element link : links) {
thumbURL = link.attr("src");
linkURL = thumbURL.replace("/alt2/", "/").replace("s.jpg", ".jpg");
imgSrc.add(new Pair<String, String>(thumbURL, linkURL));
}
}
catch {
e.printStackTrace();
}