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);
}
}