Update sync indicator after one second

pull/820/head
Alex Baker 5 years ago
parent 087aae0a7b
commit 29a41fb14b

@ -167,17 +167,26 @@ public final class TaskListFragment extends InjectingFragment
disposables.add( disposables.add(
syncAdapters syncAdapters
.sync(true) .sync(true)
.subscribe( .doOnSuccess(
initiated -> { initiated -> {
if (!initiated) { if (!initiated) {
refresh(); refresh();
} }
})
.delay(1, TimeUnit.SECONDS, AndroidSchedulers.mainThread())
.subscribe(
initiated -> {
if (initiated) {
setSyncOngoing();
}
})); }));
} }
private void setSyncOngoing(final boolean ongoing) { private void setSyncOngoing() {
assertMainThread(); assertMainThread();
boolean ongoing = preferences.isSyncOngoing();
swipeRefreshLayout.setRefreshing(ongoing); swipeRefreshLayout.setRefreshing(ongoing);
emptyRefreshLayout.setRefreshing(ongoing); emptyRefreshLayout.setRefreshing(ongoing);
} }
@ -505,7 +514,7 @@ public final class TaskListFragment extends InjectingFragment
private void refresh() { private void refresh() {
loadTaskListContent(); loadTaskListContent();
setSyncOngoing(preferences.isSyncOngoing()); setSyncOngoing();
} }
public void loadTaskListContent() { public void loadTaskListContent() {

Loading…
Cancel
Save