diff options
author | daneren2005 <daneren2005@gmail.com> | 2013-11-19 16:43:30 -0800 |
---|---|---|
committer | daneren2005 <daneren2005@gmail.com> | 2013-11-19 16:43:30 -0800 |
commit | 9ce8bec68250da576f7e122808d2eaa139162bef (patch) | |
tree | c1bd9170766501d8431b2baaba995537f86baf18 /src/github/daneren2005 | |
parent | 16640a1f9196a2e934753f08d00a99a284ca3178 (diff) | |
download | dsub-9ce8bec68250da576f7e122808d2eaa139162bef.tar.gz dsub-9ce8bec68250da576f7e122808d2eaa139162bef.tar.bz2 dsub-9ce8bec68250da576f7e122808d2eaa139162bef.zip |
Fix scrollToCurrent not working with async loading
Diffstat (limited to 'src/github/daneren2005')
-rw-r--r-- | src/github/daneren2005/dsub/fragments/DownloadFragment.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/github/daneren2005/dsub/fragments/DownloadFragment.java b/src/github/daneren2005/dsub/fragments/DownloadFragment.java index be9c7490..6e608962 100644 --- a/src/github/daneren2005/dsub/fragments/DownloadFragment.java +++ b/src/github/daneren2005/dsub/fragments/DownloadFragment.java @@ -109,6 +109,7 @@ public class DownloadFragment extends SubsonicFragment implements OnGestureListe private SilentBackgroundTask<Void> onDownloadListChangedTask;
private boolean seekInProgress = false;
private boolean startFlipped = false;
+ private boolean scrollWhenLoaded = false;
/**
* Called when the activity is first created.
@@ -832,6 +833,7 @@ public class DownloadFragment extends SubsonicFragment implements OnGestureListe // Scroll to current playing/downloading.
private void scrollToCurrent() {
if (getDownloadService() == null || songListAdapter == null) {
+ scrollWhenLoaded = true;
return;
}
@@ -989,6 +991,11 @@ public class DownloadFragment extends SubsonicFragment implements OnGestureListe default:
break;
}
+
+ if(scrollWhenLoaded) {
+ scrollToCurrent();
+ scrollWhenLoaded = false;
+ }
setSubtitle(context.getResources().getString(R.string.download_playing_out_of, currentPlayingIndex, size));
onDownloadListChangedTask = null;
|