如何用ArrayList替换String []?

时间:2019-01-08 00:42:05

标签: java android arraylist jsoup picasso

我正在尝试使用毕加索的图像填充我的gridview。我正在使用jsoup收集图像链接并将其放置到ArrayList中。我的ImageAdapter出现问题,导致在启动应用程序时未加载任何图像。我的日志显示正在收集的链接,因此可以正常工作。任何帮助将不胜感激。我正在发布活动的完整代码。

Route::get('cart/success/', 'Frontend\CartController@showSuccess')->name('frontend-cart-success');

2 个答案:

答案 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