Java 如何从OpenWeatherMap获取图标

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) {

我想得到openweathermap图标。图标是字符串值。我创建了imageView,但我没有创建它

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加载图像


同一网站上的官方文档链接是

该链接是一个示例链接,运行非常正常。请再试一次。该链接是一个示例链接,运行非常正常。请再试一次。