Java 如何从OpenWeatherMap获取图标
我想得到openweathermap图标。图标是字符串值。我创建了imageView,但我没有创建它Java 如何从OpenWeatherMap获取图标,java,android,imageview,openweathermap,Java,Android,Imageview,Openweathermap,我想得到openweathermap图标。图标是字符串值。我创建了imageView,但我没有创建它 listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapterView, View view, final int position, long id) {
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, final int position, long id) {
String text = (String) listView.getItemAtPosition(position);
Factory.getInstance().havaModel(text,APPID_KEY).enqueue(new Callback<HavaModel>() {
@Override
public void onResponse(Call<HavaModel> call, Response<HavaModel> response) {
textView.setText(Float.toString((float) (response.body().main.temp-273.15)));
textView2.setText(Float.toString(response.body().coord.lon));
textView3.setText(Integer.toString(response.body().main.humidity));
textView4.setText(response.body().name);
imageView.getResources()
}
listView.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView AdapterView,视图视图,最终整型位置,长id){
字符串文本=(字符串)listView.getItemAtPosition(位置);
Factory.getInstance(){
@凌驾
公共void onResponse(调用、响应){
setText(Float.toString((Float)(response.body().main.temp-273.15));
textView2.setText(Float.toString(response.body().coord.lon));
textView3.setText(Integer.toString(response.body().main.湿度));
textView4.setText(response.body().name);
imageView.getResources()
}
多谢各位。
您的建议对我很重要图标的文档在这里 您将从JSON调用返回的对象中获取图标代码, 如你的问题所示,然后用它来构建一个指向图标的url
String iconUrl = "http://openweathermap.org/img/w/" + iconCode + ".png";
您还可以使用图像加载库将图像加载到ImageView中-例如:-使用-
将此添加到build.gradle文件中-
compile 'com.squareup.picasso:picasso:2.5.2'
然后使用下面的代码将图像加载到ImageView中-
Picasso.with(context).load(iconUrl).into(imageView);
希望这有帮助!图标的文档在这里
{
"coord": {
"lon": -0.13,
"lat": 51.51
},
"weather": [
{
"id": 500,
"main": "Rain",
"description": "light rain",
"icon": "10n"
}
],
您将从JSON调用返回的对象中获取图标代码,
如你的问题所示,然后用它来构建一个指向图标的url
String iconUrl = "http://openweathermap.org/img/w/" + iconCode + ".png";
您还可以使用图像加载库将图像加载到ImageView中-例如:-使用-
将此添加到build.gradle文件中-
compile 'com.squareup.picasso:picasso:2.5.2'
然后使用下面的代码将图像加载到ImageView中-
Picasso.with(context).load(iconUrl).into(imageView);
希望这有帮助
{
"coord": {
"lon": -0.13,
"lat": 51.51
},
"weather": [
{
"id": 500,
"main": "Rain",
"description": "light rain",
"icon": "10n"
}
],
从上面的json可以获得图标Id,并使用以下url加载图像
链接到同一信息系统的官方文件
从上面的json可以获得图标Id,并使用以下url加载图像
同一网站上的官方文档链接是该链接是一个示例链接,运行非常正常。请再试一次。该链接是一个示例链接,运行非常正常。请再试一次。