From 77dcc16d8198928e9c2864fa02bbe6fc9821aa62 Mon Sep 17 00:00:00 2001 From: jannis Date: Tue, 20 Aug 2019 17:51:18 +0200 Subject: [PATCH] #6 Better design in Workout List --- .../de/tadris/fitness/WorkoutAdapter.java | 28 +++++++---- .../activity/RecordWorkoutActivity.java | 1 + .../fitness/activity/ShowWorkoutActivity.java | 1 + app/src/main/res/layout/view_workout.xml | 48 ++++++++++++++----- 4 files changed, 58 insertions(+), 20 deletions(-) diff --git a/app/src/main/java/de/tadris/fitness/WorkoutAdapter.java b/app/src/main/java/de/tadris/fitness/WorkoutAdapter.java index 851e6c0..624b4e6 100644 --- a/app/src/main/java/de/tadris/fitness/WorkoutAdapter.java +++ b/app/src/main/java/de/tadris/fitness/WorkoutAdapter.java @@ -27,8 +27,12 @@ import android.widget.TextView; import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView; +import java.text.SimpleDateFormat; +import java.util.Date; + import de.tadris.fitness.data.Workout; import de.tadris.fitness.util.UnitUtils; +import de.tadris.fitness.util.WorkoutTypeCalculator; public class WorkoutAdapter extends RecyclerView.Adapter{ @@ -36,13 +40,16 @@ public class WorkoutAdapter extends RecyclerView.Adapter 33){ + holder.commentText.setText(workout.comment.substring(0, 30) + "..."); + }else{ + holder.commentText.setText(workout.comment); + } + holder.lengthText.setText(UnitUtils.getDistance(workout.length)); + holder.timeText.setText(UnitUtils.getHourMinuteTime(workout.duration)); + holder.root.setOnClickListener(v -> listener.onItemClick(workout)); } // Return the size of your dataset (invoked by the layout manager) diff --git a/app/src/main/java/de/tadris/fitness/activity/RecordWorkoutActivity.java b/app/src/main/java/de/tadris/fitness/activity/RecordWorkoutActivity.java index 1228a8f..4f7d46e 100644 --- a/app/src/main/java/de/tadris/fitness/activity/RecordWorkoutActivity.java +++ b/app/src/main/java/de/tadris/fitness/activity/RecordWorkoutActivity.java @@ -171,6 +171,7 @@ public class RecordWorkoutActivity extends FitoTrackActivity implements Location private void showEnterDescriptionDialog(){ final EditText editText= new EditText(this); + editText.setSingleLine(true); new AlertDialog.Builder(this).setTitle(R.string.enterComment).setPositiveButton(R.string.okay, (dialog, which) -> { dialog.cancel(); recorder.setComment(editText.getText().toString()); diff --git a/app/src/main/java/de/tadris/fitness/activity/ShowWorkoutActivity.java b/app/src/main/java/de/tadris/fitness/activity/ShowWorkoutActivity.java index a5f2d50..68a350b 100644 --- a/app/src/main/java/de/tadris/fitness/activity/ShowWorkoutActivity.java +++ b/app/src/main/java/de/tadris/fitness/activity/ShowWorkoutActivity.java @@ -129,6 +129,7 @@ public class ShowWorkoutActivity extends FitoTrackActivity { void openEditCommentDialog(final TextView change){ final EditText editText= new EditText(this); editText.setText(workout.comment); + editText.setSingleLine(true); new AlertDialog.Builder(this) .setTitle(R.string.enterComment) .setPositiveButton(R.string.okay, (dialog, which) -> changeComment(editText.getText().toString(), change)) diff --git a/app/src/main/res/layout/view_workout.xml b/app/src/main/res/layout/view_workout.xml index 17e7c86..2b818cf 100644 --- a/app/src/main/res/layout/view_workout.xml +++ b/app/src/main/res/layout/view_workout.xml @@ -27,18 +27,52 @@ + android:layout_margin="15dp" + android:orientation="vertical"> + + + + + + + + + + android:orientation="horizontal"> @@ -51,14 +85,6 @@ android:textSize="30sp" /> - - - -