我需要帮助将OpenWeatherMap图标转换为实际的PNG图像。
到目前为止,我将图标代码(iconName)检索到文本视图中,并为完整的图像URL(iconUrl)创建了String。
String iconName = JSONWeather.getString("icon");
String iconUrl = JSONWeather.getString(IMG_URL + iconName +".png");
但是我很难把这个网址插入到图片视图中。
我收到的错误是
实用程序:解析地震JSON结果时出现问题(org.json)。JSON异常:https://openweathermap.org/img/w/04n.png没有值
我看到毕加索可以在这里使用,但下面的代码显示viewHolder对我来说是红色的,我不知道需要添加什么来解决这个问题。
Picasso.with(viewHolder.itemView.getContext()).load(iconUrl).into(viewHolder.condIcon)
<ImageView
android:id="@+id/condIcon"
android:gravity="center"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
/>
ImageView iconView = findViewById(R.id.condIcon);
iconView.setImageURI(Uri.parse(earthquake.iconUrl));
2条答案
按热度按时间mnemlml81#
解决了!需要说明的是,我的应用程序由3个类组成:实用程序、主活动和事件。
首先,在Utils.java中解析JSON图标:
其次,在Event.java中添加:
在顶端
和阶级
第三,在MainActivity.java中添加图像视图和毕加索参考:
坦率地说,我花了2天的时间才弄明白这一点。希望这对其他人有帮助。
lsmd5eda2#
下面是另一种方法,但格式仍然类似: