package com.appassit.widget; import org.androidannotations.annotations.Click; import org.androidannotations.annotations.EViewGroup; import org.androidannotations.annotations.ViewById; import android.content.Context; import android.support.v4.app.Fragment; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; import com.appassit.R; import com.appassit.activitys.CityActivity_; import com.appassit.model.RealtimeModel; import com.appassit.tools.WeatherUtil; /** * 实时天气Item */ @EViewGroup(R.layout.layout_weather_today) public class RealtimeWeatherItem extends LinearLayout { public final static int REQUEST_CODE = 1000; protected Fragment mFragment; @ViewById(R.id.iv_weather_icon) ImageView ivWeatherIcon; @ViewById(R.id.tv_weather) TextView tvWeather; @ViewById(R.id.tv_city) TextView tvCity; @ViewById(R.id.btn_addcity) RippleView btnAddCity; @ViewById(R.id.tv_temp) TextView tvTemp; @ViewById(R.id.tv_wind) TextView tvWind; @ViewById(R.id.tv_create_time) TextView tvCreateTiem; public RealtimeWeatherItem(Context context, Fragment fragment) { super(context); this.mFragment = fragment; } public void bind(RealtimeModel model) { tvCity.setText(model.cityName); tvCreateTiem.setText(model.time.substring(0, model.time.lastIndexOf(":")) + " 发布"); tvWind.setText((model.wind.power.indexOf("0级") != -1 ? "" : model.wind.power) + model.wind.direct); tvTemp.setText(model.weather.temp + "℃"); tvWeather.setText(model.weather.info); ivWeatherIcon.setImageResource(WeatherUtil.getIcon(model.weather.info)); } /** * 设置空气质量 */ /*private String setWeatherAQI(int aqi) { String s = ""; if (aqi >= 0 && aqi <= 50) { } else if (aqi > 50 && aqi <= 100) { } else if (aqi > 100 && aqi <= 150) { } else if (aqi > 150 && aqi <= 200) { } else if (aqi > 200 && aqi <= 250) { } else { } return s; }*/ @Click(R.id.btn_addcity) void cityClick() { CityActivity_.intent(mFragment).startForResult(REQUEST_CODE); } }