package com.ptrprograms.eventdrivenhierarchicalviews.view;
import android.content.Context;
import android.util.AttributeSet;
import android.util.Log;
import android.widget.ImageView;
import com.ptrprograms.eventdrivenhierarchicalviews.R;
import com.ptrprograms.eventdrivenhierarchicalviews.model.Weather;
import com.ptrprograms.eventdrivenhierarchicalviews.util.Updateable;
/**
* Created by paulruiz on 12/9/14.
*/
public class WeatherImage extends ImageView implements Updateable {
public WeatherImage(Context context) {
super(context);
}
public WeatherImage(Context context, AttributeSet attrs) {
super(context, attrs);
}
public WeatherImage(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@Override
public void update( Weather weather ) {
Log.e( "WeatherImage", "update!" );
if( weather == null || weather.getWeatherCondition() == null )
return;
switch( weather.getWeatherCondition() ) {
case CLOUDY: {
setImageResource( R.drawable.cloudy );
break;
}
case FOG: {
setImageResource( R.drawable.fog );
break;
}
case LIGHTNING: {
setImageResource( R.drawable.lightning );
break;
}
case RAIN: {
setImageResource( R.drawable.rain );
break;
}
case SNOW: {
setImageResource( R.drawable.snow );
break;
}
case SUN: {
setImageResource( R.drawable.sun );
break;
}
}
}
}