From 4f22a6f500a53b24e9d17ee9b12408959040547b Mon Sep 17 00:00:00 2001 From: jannis Date: Tue, 15 Oct 2019 12:24:22 +0200 Subject: [PATCH] Fix #25 Workouts not visible after recording has stopped --- .../fitness/activity/ListWorkoutsActivity.java | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/de/tadris/fitness/activity/ListWorkoutsActivity.java b/app/src/main/java/de/tadris/fitness/activity/ListWorkoutsActivity.java index 17c1c1c..1fe0626 100644 --- a/app/src/main/java/de/tadris/fitness/activity/ListWorkoutsActivity.java +++ b/app/src/main/java/de/tadris/fitness/activity/ListWorkoutsActivity.java @@ -47,6 +47,7 @@ public class ListWorkoutsActivity extends Activity implements WorkoutAdapter.Wor private RecyclerView.LayoutManager layoutManager; private FloatingActionMenu menu; Workout[] workouts; + private boolean recorderHasStarted= false; @Override @@ -78,8 +79,7 @@ public class ListWorkoutsActivity extends Activity implements WorkoutAdapter.Wor checkFirstStart(); - adapter= new WorkoutAdapter(workouts, this); - listView.setAdapter(adapter); + refreshAdapter(); } @@ -101,6 +101,8 @@ public class ListWorkoutsActivity extends Activity implements WorkoutAdapter.Wor RecordWorkoutActivity.ACTIVITY= activity; final Intent intent= new Intent(this, RecordWorkoutActivity.class); new Handler().postDelayed(() -> startActivity(intent), 300); + + recorderHasStarted= true; } @Override @@ -108,7 +110,10 @@ public class ListWorkoutsActivity extends Activity implements WorkoutAdapter.Wor super.onResume(); loadData(); - adapter.notifyDataSetChanged(); + if(recorderHasStarted){ + refreshAdapter(); + recorderHasStarted= false; + } } @Override @@ -130,6 +135,11 @@ public class ListWorkoutsActivity extends Activity implements WorkoutAdapter.Wor workouts= Instance.getInstance(this).db.workoutDao().getWorkouts(); } + private void refreshAdapter(){ + adapter= new WorkoutAdapter(workouts, this); + listView.setAdapter(adapter); + } + @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present.