From 6a6f300c700967d4347fe7c12f5134886902be28 Mon Sep 17 00:00:00 2001 From: daneren2005 Date: Thu, 14 Nov 2013 10:24:41 -0800 Subject: Make sure that onDownloadList/Current/Progress changed don't run at same time --- .../daneren2005/dsub/fragments/DownloadFragment.java | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'src/github/daneren2005') diff --git a/src/github/daneren2005/dsub/fragments/DownloadFragment.java b/src/github/daneren2005/dsub/fragments/DownloadFragment.java index 91fda9b1..a35e7c42 100644 --- a/src/github/daneren2005/dsub/fragments/DownloadFragment.java +++ b/src/github/daneren2005/dsub/fragments/DownloadFragment.java @@ -986,6 +986,11 @@ public class DownloadFragment extends SubsonicFragment implements OnGestureListe setSubtitle(context.getResources().getString(R.string.download_playing_out_of, currentPlayingIndex, size)); onDownloadListChangedTask = null; + if(onCurrentChangedTask != null) { + onCurrentChangedTask.execute(); + } else if(onProgressChangedTask != null) { + onProgressChangedTask.execute(); + } } }; onDownloadListChangedTask.execute(); @@ -1024,9 +1029,15 @@ public class DownloadFragment extends SubsonicFragment implements OnGestureListe setSubtitle(null); } onCurrentChangedTask = null; + if(onProgressChangedTask != null) { + onProgressChangedTask.execute(); + } } }; - onCurrentChangedTask.execute(); + + if(onDownloadListChangedTask == null) { + onCurrentChangedTask.execute(); + } } private void onProgressChanged() { @@ -1119,7 +1130,9 @@ public class DownloadFragment extends SubsonicFragment implements OnGestureListe onProgressChangedTask = null; } }; - onProgressChangedTask.execute(); + if(onDownloadListChangedTask == null && onCurrentChangedTask == null) { + onProgressChangedTask.execute(); + } } private void changeProgress(final int ms) { -- cgit v1.2.3