diff --git a/app/src/main/java/de/apps4ics/mountainnavigation/MainActivity.java b/app/src/main/java/de/apps4ics/mountainnavigation/MainActivity.java index e7f8fc7..97e36ad 100644 --- a/app/src/main/java/de/apps4ics/mountainnavigation/MainActivity.java +++ b/app/src/main/java/de/apps4ics/mountainnavigation/MainActivity.java @@ -28,6 +28,7 @@ import android.content.SharedPreferences; import android.content.res.Resources; import android.graphics.PorterDuff; +import android.graphics.drawable.Drawable; import android.location.Criteria; import android.location.Location; import android.location.LocationListener; @@ -409,6 +410,19 @@ lengthView.setText(String.format(Locale.getDefault(), "Length: %.02fm", hike.getLength())); timeView.setText(String.format(Locale.getDefault(), "Time: %ds", hike.getTime())); difficultyView.setText(res.getStringArray(R.array.hike_difficulties)[hike.getDifficulty()]); + Drawable difficultyDrawable = null; + switch (hike.getDifficulty()) { + case 0: + difficultyDrawable = res.getDrawable(R.drawable.difficulty_indicator_easy, null); + break; + case 1: + difficultyDrawable = res.getDrawable(R.drawable.difficulty_indicator_medium, null); + break; + case 2: + difficultyDrawable = res.getDrawable(R.drawable.difficulty_indicator_hard, null); + break; + } + difficultyView.setCompoundDrawablesWithIntrinsicBounds(difficultyDrawable, null, null, null); upView.setText(String.format(Locale.getDefault(), "Up: %.02fm", hike.getHeightUp())); downView.setText(String.format(Locale.getDefault(), "Down: %.02fm", hike.getHeightDown())); hikeMap.setTileSource(TileSourceFactory.MAPNIK); diff --git a/app/src/main/res/drawable/difficulty_indicator_easy.xml b/app/src/main/res/drawable/difficulty_indicator_easy.xml new file mode 100644 index 0000000..e187e09 --- /dev/null +++ b/app/src/main/res/drawable/difficulty_indicator_easy.xml @@ -0,0 +1,31 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/difficulty_indicator_hard.xml b/app/src/main/res/drawable/difficulty_indicator_hard.xml new file mode 100644 index 0000000..4a79134 --- /dev/null +++ b/app/src/main/res/drawable/difficulty_indicator_hard.xml @@ -0,0 +1,31 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/difficulty_indicator_medium.xml b/app/src/main/res/drawable/difficulty_indicator_medium.xml new file mode 100644 index 0000000..8373c89 --- /dev/null +++ b/app/src/main/res/drawable/difficulty_indicator_medium.xml @@ -0,0 +1,31 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/hike_list_detail.xml b/app/src/main/res/layout/hike_list_detail.xml index 8738dde..a48594f 100644 --- a/app/src/main/res/layout/hike_list_detail.xml +++ b/app/src/main/res/layout/hike_list_detail.xml @@ -74,10 +74,12 @@ android:gravity="center_vertical"/>