diff --git a/AirKoality/app/src/main/java/at/fhj/airkoality/model/Location.java b/AirKoality/app/src/main/java/at/fhj/airkoality/model/Location.java index 001a0c2..8543cfd 100644 --- a/AirKoality/app/src/main/java/at/fhj/airkoality/model/Location.java +++ b/AirKoality/app/src/main/java/at/fhj/airkoality/model/Location.java @@ -36,4 +36,13 @@ public class Location { public void setCounty(String county) { this.county = county; } + + @Override + public String toString() { + return "Location{" + + "location='" + location + '\'' + + ", city='" + city + '\'' + + ", county='" + county + '\'' + + '}'; + } } diff --git a/AirKoality/app/src/main/java/at/fhj/airkoality/ui/activity/MainActivity.java b/AirKoality/app/src/main/java/at/fhj/airkoality/ui/activity/MainActivity.java index f797d4a..3dc3c90 100644 --- a/AirKoality/app/src/main/java/at/fhj/airkoality/ui/activity/MainActivity.java +++ b/AirKoality/app/src/main/java/at/fhj/airkoality/ui/activity/MainActivity.java @@ -9,6 +9,7 @@ import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.view.MenuItem; import android.widget.TextView; +import android.widget.Toast; import java.util.ArrayList; import java.util.List; @@ -17,7 +18,7 @@ import at.fhj.airkoality.R; import at.fhj.airkoality.model.Location; import at.fhj.airkoality.ui.adapter.LocationListAdapter; -public class MainActivity extends AppCompatActivity { +public class MainActivity extends AppCompatActivity implements LocationListAdapter.ItemClickListener { private RecyclerView locationList; @Override @@ -38,11 +39,16 @@ private RecyclerView locationList; locations.add(new Location("Daheim7", "Graz" , "Österreich")); locations.add(new Location("Daheim8", "Graz" , "Österreich")); - LocationListAdapter adapter = new LocationListAdapter(locations); + LocationListAdapter adapter = new LocationListAdapter(locations, this); locationList.setAdapter(adapter); locationList.setLayoutManager(new LinearLayoutManager(this)); } + + @Override + public void onItemClicked(Location location, int position) { + Toast.makeText(this, "Clicked " + location, Toast.LENGTH_SHORT).show(); + } } diff --git a/AirKoality/app/src/main/java/at/fhj/airkoality/ui/adapter/LocationListAdapter.java b/AirKoality/app/src/main/java/at/fhj/airkoality/ui/adapter/LocationListAdapter.java index 4ce1780..1f6b7ca 100644 --- a/AirKoality/app/src/main/java/at/fhj/airkoality/ui/adapter/LocationListAdapter.java +++ b/AirKoality/app/src/main/java/at/fhj/airkoality/ui/adapter/LocationListAdapter.java @@ -18,9 +18,11 @@ public class LocationListAdapter extends RecyclerView.Adapter locations; + private ItemClickListener listener; - public LocationListAdapter(List locations){ + public LocationListAdapter(List locations, ItemClickListener listener){ this.locations = locations; + this.listener = listener; } @@ -37,6 +39,14 @@ public class LocationListAdapter extends RecyclerView.Adapter weiß was in der App gerade "abgeht" (Java Objekt) - - Activity oder Application - - Immer Context der aktuellen Activity verwenden + - Activity oder Application + - Immer Context der aktuellen Activity verwenden Best Practise kennengelernt um große Listen darzustellen