首页 > 解决方案 > 我想根据我的 JSON 响应更改图像

问题描述

这是应用程序的屏幕截图,我正在使用 open-weather-map API 制作天气应用程序,如果响应是晴天,我想从我的可绘制文件夹中显示晴天天气图像。我也搜索了这个问题,但没有找到答案。

标签: androidjsonapiweather-apiopenweathermap

解决方案


imageview= (ImageView)findViewById(R.id.imageView);   

String request=new StringRequest(Request.Method.GET, url, new 
Response.Listener<String>() 
{
        @Override
        public void onResponse(String response)
        {

            try {

                JSONObject jsonObject = new JSONObject(response);

                JSONArray jsonArray =jsonObject.getJSONArray("users");

                String re = "";

                wlist=new ArrayList<>();

                for (int i = 0; i < jsonArray.length(); i++) 
                {
                        JSONObject jsonObject1 =jsonArray.getJSONObject(i);

                        re = jsonObject1.getString("re");

                        if(re.equals("sunny")
                        {
                           imageview.setImageDrawable(getResources().getDrawable(R.drawable.sunnyImage);

                        }

                        Model m = new Model(re);
                        userlist.add(user);
                }

                // Initialize adapter
                wlist.setAdapter(yourAdapter);
                //set adapter on your view

推荐阅读