aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/github/daneren2005/dsub/fragments/SelectBookmarkFragment.java17
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) {