From b24f517aed50fcd72613c5b9b57bab760464ac65 Mon Sep 17 00:00:00 2001 From: Scott Jackson Date: Sat, 28 Jun 2014 12:39:15 -0700 Subject: Trigger UI update immediately after changing fragments --- src/github/daneren2005/dsub/fragments/SubsonicFragment.java | 3 +++ src/github/daneren2005/dsub/view/UpdateView.java | 8 ++++++++ 2 files changed, 11 insertions(+) (limited to 'src') diff --git a/src/github/daneren2005/dsub/fragments/SubsonicFragment.java b/src/github/daneren2005/dsub/fragments/SubsonicFragment.java index 4a87fd39..5a643daa 100644 --- a/src/github/daneren2005/dsub/fragments/SubsonicFragment.java +++ b/src/github/daneren2005/dsub/fragments/SubsonicFragment.java @@ -67,6 +67,8 @@ import github.daneren2005.dsub.util.SilentBackgroundTask; import github.daneren2005.dsub.util.LoadingTask; import github.daneren2005.dsub.util.UserUtil; import github.daneren2005.dsub.util.Util; +import github.daneren2005.dsub.view.UpdateView; + import java.io.File; import java.text.DateFormat; import java.text.SimpleDateFormat; @@ -124,6 +126,7 @@ public class SubsonicFragment extends Fragment implements SwipeRefreshLayout.OnR @Override public void onResume() { super.onResume(); + UpdateView.triggerUpdate(); } @Override diff --git a/src/github/daneren2005/dsub/view/UpdateView.java b/src/github/daneren2005/dsub/view/UpdateView.java index 66f34471..5278f83a 100644 --- a/src/github/daneren2005/dsub/view/UpdateView.java +++ b/src/github/daneren2005/dsub/view/UpdateView.java @@ -123,6 +123,14 @@ public class UpdateView extends LinearLayout { }, "UpdateView").start(); } + public static synchronized void triggerUpdate() { + if(backgroundHandler != null) { + uiHandler.removeCallbacksAndMessages(null); + backgroundHandler.removeCallbacksAndMessages(null); + uiHandler.post(updateRunnable); + } + } + private static void updateAll() { try { // If nothing can see this, stop updating -- cgit v1.2.3