From 6fee719c3b57eb80433ca662f7d1a7ced910ca84 Mon Sep 17 00:00:00 2001 From: aminecmi Date: Thu, 9 Jul 2015 07:42:50 +0200 Subject: [PATCH] forecast --- .../amine/myterio/app/DetailsActivity.java | 33 +++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/amine/myterio/app/DetailsActivity.java b/app/src/main/java/com/amine/myterio/app/DetailsActivity.java index 0b64473..e1a9974 100644 --- a/app/src/main/java/com/amine/myterio/app/DetailsActivity.java +++ b/app/src/main/java/com/amine/myterio/app/DetailsActivity.java @@ -6,6 +6,7 @@ import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.view.Menu; import android.view.MenuItem; +import android.widget.ImageView; import android.widget.TextView; import android.widget.Toast; import com.amine.myterio.app.adapters.ForecastAdapter; @@ -48,7 +49,21 @@ public class DetailsActivity extends AppCompatActivity { @Override public void failure(RetrofitError error) { - Toast.makeText(getApplicationContext(), "Pas de prévisions pour cette ville.", Toast.LENGTH_SHORT).show(); + Toast.makeText(getApplicationContext(), "Pas de pr�visions pour cette ville.", Toast.LENGTH_SHORT).show(); + } + }); + + WeatherApis.WeatherLocationApi sWeather = adapters.getWeatherLocationAdapter(); + sWeather.locationWeather(cityName, new Callback() { + @Override + public void success(City c, Response response) { + ImageView image = (ImageView) findViewById(R.id.weatherImage); + image.setImageDrawable(c.getWeather().get(0).getIconDrawable(DetailsActivity.this, DetailsActivity.this.getPackageName())); + } + + @Override + public void failure(RetrofitError error) { + Toast.makeText(DetailsActivity.this, "Hello toast!", Toast.LENGTH_SHORT).show(); } }); } else { @@ -65,7 +80,21 @@ public class DetailsActivity extends AppCompatActivity { @Override public void failure(RetrofitError error) { - Toast.makeText(getApplicationContext(), "Pas de prévisions pour cette ville.", Toast.LENGTH_SHORT).show(); + Toast.makeText(getApplicationContext(), "Pas de pr�visions pour cette ville.", Toast.LENGTH_SHORT).show(); + } + }); + + WeatherApis.WeatherCityApi sWeather = adapters.getWeatherCityAdapter(); + sWeather.cityWeather(city.getCityIdentifier(), new Callback() { + @Override + public void success(City c, Response response) { + ImageView image = (ImageView) findViewById(R.id.weatherImage); + image.setImageDrawable(c.getWeather().get(0).getIconDrawable(DetailsActivity.this, DetailsActivity.this.getPackageName())); + } + + @Override + public void failure(RetrofitError error) { + Toast.makeText(DetailsActivity.this, "Hello toast!", Toast.LENGTH_SHORT).show(); } }); }