我正在尝试使用毕加索的图像填充我的gridview。我正在使用jsoup收集图像链接并将其放置到ArrayList中。我的ImageAdapter出现问题,导致在启动应用程序时未加载任何图像。我的日志显示正在收集的链接,因此可以正常工作。任何帮助将不胜感激。我正在发布活动的完整代码。
Route::get('cart/success/', 'Frontend\CartController@showSuccess')->name('frontend-cart-success');
答案 0 :(得分:0)
如果要将String []替换为ArrayList,则需要使用ArrayList.get(position)代替IMAGE_URLS [position]。
答案 1 :(得分:0)
查询表中的图像后,似乎没有遍历元素:
for (Element table : doc.select("div[class=poster]")) {
Elements imgSrc = table.select("img[src]");
src = imgSrc.attr("src");
list.add(src);
}
应该执行以下操作:
doc.select("div[class=poster]") // get list of div
.stream() // for each div
.map(table -> table.select("img[src]")) // find all images
.flatmap(Elements::stream) // collapse images into 1 list
.map(imgSrc -> imgSrc.attr("src")) // for each image
.forEach(list::add); // add to Collection