aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/java/github/daneren2005/dsub/fragments/DownloadFragment.java
diff options
context:
space:
mode:
authorScott Jackson <daneren2005@gmail.com>2015-09-16 07:48:52 -0700
committerScott Jackson <daneren2005@gmail.com>2015-09-16 07:48:52 -0700
commit7df08f3d1ac3d098260a99871b1b03b273111bc0 (patch)
tree2a47a0b2f981b619c3b9c1b39f8990e70f6fda58 /app/src/main/java/github/daneren2005/dsub/fragments/DownloadFragment.java
parent3386851d2a638892942a52ca8493458dfa683871 (diff)
downloaddsub-7df08f3d1ac3d098260a99871b1b03b273111bc0.tar.gz
dsub-7df08f3d1ac3d098260a99871b1b03b273111bc0.tar.bz2
dsub-7df08f3d1ac3d098260a99871b1b03b273111bc0.zip
Fix for issues with drag/drop
Diffstat (limited to 'app/src/main/java/github/daneren2005/dsub/fragments/DownloadFragment.java')
-rw-r--r--app/src/main/java/github/daneren2005/dsub/fragments/DownloadFragment.java37
1 files changed, 2 insertions, 35 deletions
diff --git a/app/src/main/java/github/daneren2005/dsub/fragments/DownloadFragment.java b/app/src/main/java/github/daneren2005/dsub/fragments/DownloadFragment.java
index b4e4be93..edbeff43 100644
--- a/app/src/main/java/github/daneren2005/dsub/fragments/DownloadFragment.java
+++ b/app/src/main/java/github/daneren2005/dsub/fragments/DownloadFragment.java
@@ -42,6 +42,7 @@ import github.daneren2005.dsub.domain.MusicDirectory;
import github.daneren2005.dsub.service.DownloadFile;
import github.daneren2005.dsub.service.DownloadService;
import github.daneren2005.dsub.service.MusicService;
+import github.daneren2005.dsub.util.DownloadFileItemHelperCallback;
import github.daneren2005.dsub.util.ProgressListener;
import github.daneren2005.dsub.util.SilentBackgroundTask;
import github.daneren2005.dsub.util.Util;
@@ -62,41 +63,7 @@ public class DownloadFragment extends SelectRecyclerFragment<DownloadFile> imple
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle bundle) {
super.onCreateView(inflater, container, bundle);
- ItemTouchHelper touchHelper = new ItemTouchHelper(new ItemTouchHelper.SimpleCallback(ItemTouchHelper.UP | ItemTouchHelper.DOWN, ItemTouchHelper.LEFT | ItemTouchHelper.RIGHT) {
- @Override
- public boolean onMove(RecyclerView recyclerView, final RecyclerView.ViewHolder fromHolder, final RecyclerView.ViewHolder toHolder) {
- new SilentBackgroundTask<Void>(context) {
- private int from;
- private int to;
-
- @Override
- protected Void doInBackground() throws Throwable {
- from = fromHolder.getAdapterPosition();
- to = toHolder.getAdapterPosition();
- getDownloadService().swap(false, from, to);
- return null;
- }
-
- @Override
- protected void done(Void result) {
- adapter.notifyItemMoved(from, to);
- }
- }.execute();
-
- return true;
- }
-
- @Override
- public void onSwiped(RecyclerView.ViewHolder viewHolder, int direction) {
- SongView songView = (SongView) ((UpdateView.UpdateViewHolder) viewHolder).getUpdateView();
- DownloadFile downloadFile = songView.getDownloadFile();
-
- DownloadService downloadService = getDownloadService();
- downloadService.removeBackground(downloadFile);
- adapter.removeItem(downloadFile);
- currentRevision = downloadService.getDownloadListUpdateRevision();
- }
- });
+ ItemTouchHelper touchHelper = new ItemTouchHelper(new DownloadFileItemHelperCallback(this, false));
touchHelper.attachToRecyclerView(recyclerView);
return rootView;