使用URL

时间:2016-06-30 01:44:04

标签: android android-cardview android-bitmap malformedurlexception

我正在创建CardView。我创建了Adapter,它运行得很好。当我在Bitmap中初始化ImageView CardView时,我会在此行下面出现一条红线和错误消息:

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

我收到的信息是:

  

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

我在其他帖子中搜索过同样的错误,但他们的决议并没有解决我的问题。我已经尝试将该行放在trycatch子句中,如下所示:

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

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

1 个答案:

答案 0 :(得分:0)

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

或者使用带有Gallary example

的Intent视图