From 2f13747b8a60913b1db029901f890a1e1a75e91c Mon Sep 17 00:00:00 2001 From: Philipp Wo Date: Mon, 24 Jun 2019 19:23:06 +0200 Subject: [PATCH] added weather icon --- .../adapter/WeatherListAdapter.java | 49 +++++++++++++++++++ .../ui/fragemnt/WeatherFragment.java | 3 -- .../src/main/res/layout/weather_list_item.xml | 10 ++++ app-resources.md | 2 +- 4 files changed, 60 insertions(+), 4 deletions(-) diff --git a/DailyHelper/app/src/main/java/at/fhj/swd/dailyhelper/adapter/WeatherListAdapter.java b/DailyHelper/app/src/main/java/at/fhj/swd/dailyhelper/adapter/WeatherListAdapter.java index 4f88bca..8b8ee05 100644 --- a/DailyHelper/app/src/main/java/at/fhj/swd/dailyhelper/adapter/WeatherListAdapter.java +++ b/DailyHelper/app/src/main/java/at/fhj/swd/dailyhelper/adapter/WeatherListAdapter.java @@ -1,20 +1,33 @@ package at.fhj.swd.dailyhelper.adapter; import android.content.Context; +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; +import android.net.Uri; +import android.os.AsyncTask; import android.support.annotation.NonNull; import android.support.v7.widget.CardView; import android.support.v7.widget.RecyclerView; +import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import android.widget.ImageView; import android.widget.TextView; +import java.io.IOException; +import java.io.InputStream; +import java.net.MalformedURLException; +import java.net.URI; +import java.net.URL; import java.util.List; import at.fhj.swd.dailyhelper.R; import at.fhj.swd.dailyhelper.model.Weather; public class WeatherListAdapter extends RecyclerView.Adapter { + private ImageView imageView; + private List weathers; @@ -43,6 +56,11 @@ public class WeatherListAdapter extends RecyclerView.Adapter { + ImageView bmImage; + public DownloadImageTask(ImageView bmImage) { + this.bmImage = bmImage; + } + + protected Bitmap doInBackground(String... urls) { + String urldisplay = urls[0]; + Bitmap bmp = null; + try { + InputStream in = new java.net.URL(urldisplay).openStream(); + bmp = BitmapFactory.decodeStream(in); + } catch (Exception e) { + Log.e("Error", e.getMessage()); + e.printStackTrace(); + } + return bmp; + } + protected void onPostExecute(Bitmap result) { + bmImage.setImageBitmap(result); + } + } + + } diff --git a/DailyHelper/app/src/main/java/at/fhj/swd/dailyhelper/ui/fragemnt/WeatherFragment.java b/DailyHelper/app/src/main/java/at/fhj/swd/dailyhelper/ui/fragemnt/WeatherFragment.java index 65f3573..3c05b06 100644 --- a/DailyHelper/app/src/main/java/at/fhj/swd/dailyhelper/ui/fragemnt/WeatherFragment.java +++ b/DailyHelper/app/src/main/java/at/fhj/swd/dailyhelper/ui/fragemnt/WeatherFragment.java @@ -44,15 +44,12 @@ public class WeatherFragment extends Fragment implements WeatherListAdapter.Item private void fetchLoctions() { WeatherListAdapter adapter = new WeatherListAdapter(WeatherDB.getDatabase(getContext()).weatherDAO().getAll(), this); - weatherList.setAdapter(adapter); } public void refresh(){ - fetchLoctions(); - } @Override diff --git a/DailyHelper/app/src/main/res/layout/weather_list_item.xml b/DailyHelper/app/src/main/res/layout/weather_list_item.xml index cc6386c..40a2f9c 100644 --- a/DailyHelper/app/src/main/res/layout/weather_list_item.xml +++ b/DailyHelper/app/src/main/res/layout/weather_list_item.xml @@ -13,6 +13,8 @@ android:layout_width="match_parent" android:layout_height="wrap_content"> + + + + + +