#37 Workout list does not refresh properly

This commit is contained in:
jannis 2020-01-22 11:56:05 +01:00
parent 2d776a3864
commit 782be62f2b

View File

@ -74,12 +74,9 @@ public class ListWorkoutsActivity extends Activity implements WorkoutAdapter.Wor
findViewById(R.id.workoutListRecordHiking) .setOnClickListener(v -> startRecording(Workout.WORKOUT_TYPE_HIKING)); findViewById(R.id.workoutListRecordHiking) .setOnClickListener(v -> startRecording(Workout.WORKOUT_TYPE_HIKING));
findViewById(R.id.workoutListRecordCycling).setOnClickListener(v -> startRecording(Workout.WORKOUT_TYPE_CYCLING)); findViewById(R.id.workoutListRecordCycling).setOnClickListener(v -> startRecording(Workout.WORKOUT_TYPE_CYCLING));
loadData();
checkFirstStart(); checkFirstStart();
refreshAdapter(); refresh();
} }
private void checkFirstStart(){ private void checkFirstStart(){
@ -106,11 +103,7 @@ public class ListWorkoutsActivity extends Activity implements WorkoutAdapter.Wor
public void onResume() { public void onResume() {
super.onResume(); super.onResume();
int count= workouts.length; refresh();
loadData();
if(count != workouts.length){
refreshAdapter();
}
} }
@Override @Override
@ -123,11 +116,15 @@ public class ListWorkoutsActivity extends Activity implements WorkoutAdapter.Wor
public void onItemLongClick(int pos, Workout workout) { public void onItemLongClick(int pos, Workout workout) {
DialogUtils.showDeleteWorkoutDialog(this, () -> { DialogUtils.showDeleteWorkoutDialog(this, () -> {
Instance.getInstance(ListWorkoutsActivity.this).db.workoutDao().deleteWorkout(workout); Instance.getInstance(ListWorkoutsActivity.this).db.workoutDao().deleteWorkout(workout);
loadData(); refresh();
adapter.notifyItemRemoved(pos);
}); });
} }
private void refresh() {
loadData();
refreshAdapter();
}
private void loadData(){ private void loadData(){
workouts= Instance.getInstance(this).db.workoutDao().getWorkouts(); workouts= Instance.getInstance(this).db.workoutDao().getWorkouts();
} }