@Override
 public void onBindViewHolder(RecyclerAdapter.ViewHolder viewHolder, int position) {
   ForecastItem item = forecastItem.get(position);
   viewHolder.forecast_text.setText(item.getForecast_text());
   viewHolder.img.setBackgroundResource(item.getImage());
   viewHolder.itemView.setTag(item);
 }
  public void add(
      ArrayList list,
      ForecastItem Item,
      String forecast_Text,
      ArrayList<String> description,
      int position) {

    String data = description.get(position);

    Item.setForecast_text(forecast_Text);

    switch (data) {
      case "thunderstorm with light rain":
        Item.setImage(R.drawable.thunder);
        break;
      case "thunderstorm with rain":
        Item.setImage(R.drawable.thunder);
        break;
      case "thunderstorm with heavy rain":
        Item.setImage(R.drawable.thunder);
        break;
      case "light thunderstorm":
        Item.setImage(R.drawable.thunder);
        break;
      case "thunderstorm":
        Item.setImage(R.drawable.thunder);
        break;
      case "heavy thunderstorm":
        Item.setImage(R.drawable.thunder);
        break;
      case "ragged thunderstorm":
        Item.setImage(R.drawable.thunder);
        break;
      case "thunderstorm with light drizzle":
        Item.setImage(R.drawable.thunder);
        break;
      case "thunderstorm with drizzle":
        Item.setImage(R.drawable.thunder);
        break;
      case "thunderstorm with heavy drizzle":
        Item.setImage(R.drawable.thunder);
        break;
      case "light intensity drizzle":
        Item.setImage(R.drawable.drizzle);
        break;
      case "heavy intensity drizzle":
        Item.setImage(R.drawable.drizzle);
        break;
      case "light intensity drizzle rain":
        Item.setImage(R.drawable.drizzle);
        break;
      case "Drizzle":
        Item.setImage(R.drawable.drizzle);
        break;
      case "drizzle rain":
        Item.setImage(R.drawable.drizzle);
        break;
      case "heavy intensity drizzle rain":
        Item.setImage(R.drawable.drizzle);
        break;
      case "shower rain and drizzle":
        Item.setImage(R.drawable.drizzle);
        break;
      case "Rain":
        Item.setImage(R.drawable.drizzle);
        break;
      case "heavy shower rain and drizzle":
        Item.setImage(R.drawable.drizzle);
        break;
      case "light rain":
        Item.setImage(R.drawable.drizzle);
        break;
      case "moderate rain":
        Item.setImage(R.drawable.rain);
        break;
      case "heavy intensity rain":
        Item.setImage(R.drawable.rain);
        break;
      case "very heavy rain":
        Item.setImage(R.drawable.rain);
        break;
      case "extreme rain":
        Item.setImage(R.drawable.rain);
        break;
      case "freezing rain":
        Item.setImage(R.drawable.rain);
        break;
      case "light intensity shower rain":
        Item.setImage(R.drawable.rain);
        break;
      case "shower rain":
        Item.setImage(R.drawable.rain);
        break;
      case "heavy intensity shower rain":
        Item.setImage(R.drawable.rain);
        break;
      case "ragged shower rain":
        Item.setImage(R.drawable.rain);
        break;
      case "light snow":
        Item.setImage(R.drawable.snow);
        break;
      case "snow":
        Item.setImage(R.drawable.snow);
        break;
      case "heavy snow":
        Item.setImage(R.drawable.snow);
        break;
      case "sleet":
        Item.setImage(R.drawable.snow);
        break;
      case "shower sleet":
        Item.setImage(R.drawable.snow);
        break;
      case "light rain and snow":
        Item.setImage(R.drawable.snow);
        break;
      case "rain and snow":
        Item.setImage(R.drawable.snow);
        break;
      case "light shower snow":
        Item.setImage(R.drawable.snow);
        break;
      case "shower snow":
        Item.setImage(R.drawable.snow);
        break;
      case "heavy shower snow":
        Item.setImage(R.drawable.snow);
        break;
      case "mist":
        Item.setImage(R.drawable.atmosphere);
        break;
      case "smoke":
        Item.setImage(R.drawable.atmosphere);
        break;
      case "haze":
        Item.setImage(R.drawable.atmosphere);
        break;
      case "sand, dust whirls":
        Item.setImage(R.drawable.atmosphere);
        break;
      case "fog":
        Item.setImage(R.drawable.atmosphere);
        break;
      case "sand":
        Item.setImage(R.drawable.atmosphere);
        break;
      case "dust":
        Item.setImage(R.drawable.atmosphere);
        break;
      case "volcanic ash":
        Item.setImage(R.drawable.atmosphere);
        break;
      case "squalls":
        Item.setImage(R.drawable.atmosphere);
        break;
      case "tornado":
        Item.setImage(R.drawable.atmosphere);
        break;
      case "clear sky":
        Item.setImage(R.drawable.clear);
        break;
      case "few clouds":
        Item.setImage(R.drawable.few);
        break;
      case "scattered clouds":
        Item.setImage(R.drawable.scattered);
        break;
      case "broken clouds":
        Item.setImage(R.drawable.broken);
        break;
      case "overcast clouds":
        Item.setImage(R.drawable.broken);
        break;
      case "Clouds":
        Item.setImage(R.drawable.broken);
        break;
      default:
        Item.setImage(R.drawable.clear);
        break;
    }
    list.add(Item);
  }