Пример #1
0
  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);
  }