diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/github/daneren2005/dsub/fragments/SelectBookmarkFragment.java | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/src/github/daneren2005/dsub/fragments/SelectBookmarkFragment.java b/src/github/daneren2005/dsub/fragments/SelectBookmarkFragment.java index dc892634..e0cdf543 100644 --- a/src/github/daneren2005/dsub/fragments/SelectBookmarkFragment.java +++ b/src/github/daneren2005/dsub/fragments/SelectBookmarkFragment.java @@ -177,14 +177,23 @@ public class SelectBookmarkFragment extends SubsonicFragment implements AdapterV @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { - DownloadService downloadService = getDownloadService(); + final DownloadService downloadService = getDownloadService(); if(downloadService == null) { return; } - Bookmark bookmark = (Bookmark) parent.getItemAtPosition(position); - downloadService.download(bookmark); - Util.startActivityWithoutTransition(context, DownloadActivity.class); + final Bookmark bookmark = (Bookmark) parent.getItemAtPosition(position); + new SilentBackgroundTask<Void>(context) { + @Override + protected Void doInBackground() throws Throwable { + downloadService.download(bookmark); + } + + @Override + protected void done(Void result) { + Util.startActivityWithoutTransition(context, DownloadActivity.class); + } + }.execute(); } private void displayBookmarkInfo(final Bookmark bookmark) { |