Fix #25 Workouts not visible after recording has stopped

This commit is contained in:
jannis 2019-10-15 12:24:22 +02:00
parent 607850b8c6
commit 4f22a6f500

View File

@ -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.