void updateTodayWeather(TodayWeather tw) { // 更新文字部分 titleCityTv.setText(tw.getCity() + "天气"); cityTv.setText(tw.getCity()); timeTv.setText(tw.getUpdatetime() + "发布"); humidityTv.setText("湿度" + tw.getShidu()); weekTv.setText(tw.getDate()); pmDataTv.setText(tw.getPm25()); pmQualityTv.setText(tw.getQuality()); temperatureTv.setText(tw.getLow() + "~" + tw.getHigh()); climateTv.setText(tw.getType()); windTv.setText("风力" + tw.getFengli()); // 更新天气图片 switch (tw.getType()) { case "暴雪": weatherImg.setImageResource(R.drawable.biz_plugin_weather_baoxue); break; case "暴雨": weatherImg.setImageResource(R.drawable.biz_plugin_weather_baoyu); break; case "大暴雨": weatherImg.setImageResource(R.drawable.biz_plugin_weather_dabaoyu); break; case "大雪": weatherImg.setImageResource(R.drawable.biz_plugin_weather_daxue); break; case "大雨": weatherImg.setImageResource(R.drawable.biz_plugin_weather_dayu); break; case "多云": weatherImg.setImageResource(R.drawable.biz_plugin_weather_duoyun); break; case "雷阵雨": weatherImg.setImageResource(R.drawable.biz_plugin_weather_leizhenyu); break; case "雷阵雨冰雹": weatherImg.setImageResource(R.drawable.biz_plugin_weather_leizhenyubingbao); break; case "晴": weatherImg.setImageResource(R.drawable.biz_plugin_weather_qing); break; case "沙尘暴": weatherImg.setImageResource(R.drawable.biz_plugin_weather_shachenbao); break; case "特大暴雨": weatherImg.setImageResource(R.drawable.biz_plugin_weather_tedabaoyu); break; case "小雪": weatherImg.setImageResource(R.drawable.biz_plugin_weather_xiaoxue); break; case "小雨": weatherImg.setImageResource(R.drawable.biz_plugin_weather_xiaoyu); break; case "阴": weatherImg.setImageResource(R.drawable.biz_plugin_weather_yin); break; case "雨夹雪": weatherImg.setImageResource(R.drawable.biz_plugin_weather_yujiaxue); break; case "阵雪": weatherImg.setImageResource(R.drawable.biz_plugin_weather_zhenxue); break; case "阵雨": weatherImg.setImageResource(R.drawable.biz_plugin_weather_zhenyu); break; case "中雪": weatherImg.setImageResource(R.drawable.biz_plugin_weather_zhongxue); break; case "中雨": weatherImg.setImageResource(R.drawable.biz_plugin_weather_zhongyu); break; default: weatherImg.setImageResource(R.drawable.biz_plugin_weather_wu); break; } // 更新PM2.5图片 if (tw.getPm25() != null) { int pmdata = Integer.parseInt(tw.getPm25()); if (pmdata >= 0 && pmdata <= 50) pmImg.setImageResource(R.drawable.biz_plugin_weather_0_50); else if (pmdata > 50 && pmdata <= 100) pmImg.setImageResource(R.drawable.biz_plugin_weather_51_100); else if (pmdata > 100 && pmdata <= 150) pmImg.setImageResource(R.drawable.biz_plugin_weather_101_150); else if (pmdata > 150 && pmdata <= 200) pmImg.setImageResource(R.drawable.biz_plugin_weather_151_200); else if (pmdata > 200 && pmdata <= 300) pmImg.setImageResource(R.drawable.biz_plugin_weather_201_300); else pmImg.setImageResource(R.drawable.biz_plugin_weather_greater_300); } Toast.makeText(MainActivity.this, "更新成功!", Toast.LENGTH_LONG).show(); UpdateBtn.setImageResource(R.drawable.title_update); }