0

我正在创建一个CardView. 我已经创建了Adapter它并且它运行良好。当我在 中Bitmap为 my初始化 时,我ImageViewCardView该行下方收到一条红线和一条错误消息:

viewHolder.thumbnail.setImageBitmap(BitmapFactory.decodeStream(new URL(list.get(position).thumbnail).openConnection().getInputStream()));

我收到的消息是这样的:

错误:未报告的异常 MalformedURLException;必须被抓住或宣布被扔掉

我已经搜索了具有相同错误的其他帖子,但他们的解决方案并不能解决我的问题。我曾尝试将该行放在tryandcatch子句中,如下所示:

try {
   viewHolder.thumbnail.setImageBitmap(BitmapFactory.decodeStream(new URL(list.get(position).thumbnail).openConnection().getInputStream()));
} catch (MalformedURLException e) {
    e.printStackTrace();
}

我犯了同样的错误。该语句list.get(position).thumbnail的类型为String。为什么我会收到此错误?我该如何解决这个问题?

4

1 回答 1

0

这是 URI 而不是 URL。如果你想加载它,请阅读答案链接

或者将 Intent 视图与 Gallary示例一起使用

于 2016-06-30T02:30:01.800 回答