add: start and stop rtc repeating; fix: task list view refresh not working

This commit is contained in:
hyb1996
2017-11-28 23:07:04 +08:00
parent 0d8f96eff7
commit ec8f6a3092
5 changed files with 54 additions and 15 deletions

View File

@@ -49,6 +49,11 @@ public class TimedTaskManager {
@Override
public void onModelChanged(@NonNull TimedTask model, @NonNull BaseModel.Action action) {
mTimedTaskChanges.onNext(new ModelChange<>(model, action));
if (action == BaseModel.Action.DELETE && countTasks() == 0) {
TimedTaskScheduler.stopRtcRepeating(mContext);
} else if (action == BaseModel.Action.INSERT) {
TimedTaskScheduler.startRtcRepeatingIfNeeded(mContext);
}
}
@Override
@@ -132,4 +137,8 @@ public class TimedTaskManager {
TimedTaskScheduler.cancel(mContext, task);
TimedTaskScheduler.scheduleTaskIfNeeded(mContext, task);
}
public long countTasks() {
return SQLite.select().from(TimedTask.class).count();
}
}