2017-08-05 1 views
0

Ich verwende die WeatherOpenMap API in meiner App, um Wetterinformationen über mehrere Städte zu erhalten. Wenn Sie zum Beispiel "Wolkenbruch" als Wetterbedingung haben, ändert sich das weatherFont-Symbol zu hellblau.Wie setze ich ein Icon in Android mit der URL

if (weather_description.equals("BROKEN CLOUDS"))               
     weatherIcon.setTextColor(Color.parseColor("#0489B1")); // light blue 

Ich bin mit Schrift:

weatherFont = Typeface.createFromAsset(getApplicationContext().getAssets(), "fonts/weathericons-regular-webfont.ttf"); 
weatherIcon.setTypeface(weatherFont); 

Aber jetzt, ich will nicht, diese ttf-Datei für meine WeatherIcon verwenden, möchte ich Hyperlinks verwenden, da es viel besser aussieht, so wie beispiels als:

http://openweathermap.org/img/w/10d.png

die für steht mod Errate Regen. Aber wie du sehen kannst, ist dies eine URL, wie kann ich diese URL benutzen, um mein weatherFont Icon zu ändern, wenn ich "mäßigen Regen" als Wetterbedingung habe?

Danke

+0

herunterladen, legen Sie es in res-Ordner und verwenden Sie es! –

+0

Ist das der einzige Weg? Da es viele Icons zum Download gibt .. – ckbln

+1

sollte man keine URL dafür verwenden. Was passiert, wenn das Telefon keine Internetverbindung hat? Was passiert, wenn die URL nicht erreichbar ist oder der Server ausgefallen ist? –

Antwort

0

Sie ein Bild Laden-Bibliothek wie Picasso oder Volley nutzen könnten. Unter Verwendung von Picasso würde der Code in etwa so aussehen:

String iconUrl = "https://..."; 
ImageView imgWeatherIcon = view.findViewById(R.id.imgWeatherIcon); 
Picasso.with(context).load(iconUrl).into(imgWeatherIcon, new Callback()... 
Verwandte Themen