package com.ptrprograms.eventdrivenhierarchicalviews.view; import android.content.Context; import android.util.AttributeSet; import android.util.Log; import android.widget.TextView; import com.ptrprograms.eventdrivenhierarchicalviews.model.Weather; import com.ptrprograms.eventdrivenhierarchicalviews.util.Updateable; /** * Created by paulruiz on 12/9/14. */ public class WeatherTextView extends TextView implements Updateable { public WeatherTextView(Context context) { super(context); } public WeatherTextView(Context context, AttributeSet attrs) { super(context, attrs); } public WeatherTextView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } @Override public void update( Weather weather ) { Log.e( "WeatherTextView", "update!" ); if( weather == null || weather.getWeatherCondition() == null ) return; switch( weather.getWeatherCondition() ) { case CLOUDY: { setText( "It's a little cloudy out right now." ); break; } case FOG: { setText( "Drive carefully, it's foggy out there!" ); break; } case LIGHTNING: { setText( "It's currently storming outside!" ); break; } case RAIN: { setText( "It's pretty wet out there." ); break; } case SNOW: { setText( "Brrrrrrrr. Snow is falling." ); break; } case SUN: { setText( "Go outside! It's a gorgeous, sunny day." ); break; } } } }