change copymovetask interface to inline

This commit is contained in:
tibbi 2016-11-12 20:11:41 +01:00
parent 7c3ad32dee
commit f548ed833a
4 changed files with 46 additions and 39 deletions

View file

@ -51,8 +51,7 @@ import butterknife.ButterKnife;
public class MainActivity extends SimpleActivity public class MainActivity extends SimpleActivity
implements AdapterView.OnItemClickListener, GridView.MultiChoiceModeListener, GridView.OnTouchListener, implements AdapterView.OnItemClickListener, GridView.MultiChoiceModeListener, GridView.OnTouchListener,
SwipeRefreshLayout.OnRefreshListener, ChangeSorting.ChangeDialogListener, GetDirectoriesAsynctask.GetDirectoriesListener, SwipeRefreshLayout.OnRefreshListener, ChangeSorting.ChangeDialogListener, GetDirectoriesAsynctask.GetDirectoriesListener {
CopyMoveTask.CopyMoveListener {
@BindView(R.id.directories_grid) GridView mGridView; @BindView(R.id.directories_grid) GridView mGridView;
@BindView(R.id.directories_holder) SwipeRefreshLayout mSwipeRefreshLayout; @BindView(R.id.directories_holder) SwipeRefreshLayout mSwipeRefreshLayout;
@ -331,7 +330,19 @@ public class MainActivity extends SimpleActivity
} }
} }
new CopyDialog(this, files, this); new CopyDialog(this, files, new CopyMoveTask.CopyMoveListener() {
@Override
public void copySucceeded(boolean deleted) {
if (deleted)
getDirectories();
Utils.Companion.showToast(getApplicationContext(), deleted ? R.string.moving_success : R.string.copying_success);
}
@Override
public void copyFailed() {
Utils.Companion.showToast(getApplicationContext(), R.string.copying_failed);
}
});
} }
private boolean isPickImageIntent(Intent intent) { private boolean isPickImageIntent(Intent intent) {
@ -584,15 +595,4 @@ public class MainActivity extends SimpleActivity
mGridView.setOnTouchListener(this); mGridView.setOnTouchListener(this);
mGridView.setChoiceMode(GridView.CHOICE_MODE_MULTIPLE_MODAL); mGridView.setChoiceMode(GridView.CHOICE_MODE_MULTIPLE_MODAL);
} }
@Override
public void copySucceeded(boolean deleted) {
getDirectories();
Utils.Companion.showToast(getApplicationContext(), deleted ? R.string.moving_success : R.string.copying_success);
}
@Override
public void copyFailed() {
Utils.Companion.showToast(getApplicationContext(), R.string.copying_failed);
}
} }

View file

@ -51,7 +51,7 @@ import butterknife.ButterKnife;
public class MediaActivity extends SimpleActivity public class MediaActivity extends SimpleActivity
implements AdapterView.OnItemClickListener, GridView.MultiChoiceModeListener, GridView.OnTouchListener, implements AdapterView.OnItemClickListener, GridView.MultiChoiceModeListener, GridView.OnTouchListener,
SwipeRefreshLayout.OnRefreshListener, ChangeSorting.ChangeDialogListener, CopyMoveTask.CopyMoveListener { SwipeRefreshLayout.OnRefreshListener, ChangeSorting.ChangeDialogListener {
private static final String TAG = MediaActivity.class.getSimpleName(); private static final String TAG = MediaActivity.class.getSimpleName();
@BindView(R.id.media_grid) GridView mGridView; @BindView(R.id.media_grid) GridView mGridView;
@BindView(R.id.media_holder) SwipeRefreshLayout mSwipeRefreshLayout; @BindView(R.id.media_holder) SwipeRefreshLayout mSwipeRefreshLayout;
@ -415,7 +415,19 @@ public class MediaActivity extends SimpleActivity
} }
} }
new CopyDialog(this, files, this); new CopyDialog(this, files, new CopyMoveTask.CopyMoveListener() {
@Override
public void copySucceeded(boolean deleted) {
if (deleted)
refreshDir();
Utils.Companion.showToast(getApplicationContext(), deleted ? R.string.moving_success : R.string.copying_success);
}
@Override
public void copyFailed() {
Utils.Companion.showToast(getApplicationContext(), R.string.copying_failed);
}
});
} }
@Override @Override
@ -519,6 +531,10 @@ public class MediaActivity extends SimpleActivity
@Override @Override
public void onRefresh() { public void onRefresh() {
refreshDir();
}
private void refreshDir() {
final File dir = new File(mPath); final File dir = new File(mPath);
if (dir.isDirectory()) { if (dir.isDirectory()) {
Utils.Companion.scanPath(getApplicationContext(), mPath); Utils.Companion.scanPath(getApplicationContext(), mPath);
@ -531,14 +547,4 @@ public class MediaActivity extends SimpleActivity
public void sortingDialogClosed() { public void sortingDialogClosed() {
initializeGallery(); initializeGallery();
} }
@Override
public void copySucceeded(boolean deleted) {
Utils.Companion.showToast(getApplicationContext(), deleted ? R.string.moving_success : R.string.copying_success);
}
@Override
public void copyFailed() {
Utils.Companion.showToast(getApplicationContext(), R.string.copying_failed);
}
} }

View file

@ -43,7 +43,7 @@ import butterknife.OnClick;
public class ViewPagerActivity extends SimpleActivity public class ViewPagerActivity extends SimpleActivity
implements ViewPager.OnPageChangeListener, View.OnSystemUiVisibilityChangeListener, ViewPager.OnTouchListener, implements ViewPager.OnPageChangeListener, View.OnSystemUiVisibilityChangeListener, ViewPager.OnTouchListener,
ViewPagerFragment.FragmentClickListener, CopyMoveTask.CopyMoveListener { ViewPagerFragment.FragmentClickListener {
@BindView(R.id.undo_delete) View mUndoBtn; @BindView(R.id.undo_delete) View mUndoBtn;
@BindView(R.id.view_pager) MyViewPager mPager; @BindView(R.id.view_pager) MyViewPager mPager;
@ -190,7 +190,19 @@ public class ViewPagerActivity extends SimpleActivity
final File file = getCurrentFile(); final File file = getCurrentFile();
final ArrayList<File> files = new ArrayList<>(); final ArrayList<File> files = new ArrayList<>();
files.add(file); files.add(file);
new CopyDialog(this, files, this); new CopyDialog(this, files, new CopyMoveTask.CopyMoveListener() {
@Override
public void copySucceeded(boolean deleted) {
if (deleted)
reloadViewPager();
Utils.Companion.showToast(getApplicationContext(), deleted ? R.string.moving_success : R.string.copying_success);
}
@Override
public void copyFailed() {
Utils.Companion.showToast(getApplicationContext(), R.string.copying_failed);
}
});
} }
private void openEditor() { private void openEditor() {
@ -495,14 +507,4 @@ public class ViewPagerActivity extends SimpleActivity
super.onPause(); super.onPause();
deleteFile(); deleteFile();
} }
@Override
public void copySucceeded(boolean deleted) {
Utils.Companion.showToast(getApplicationContext(), deleted ? R.string.moving_success : R.string.copying_success);
}
@Override
public void copyFailed() {
Utils.Companion.showToast(getApplicationContext(), R.string.copying_failed);
}
} }

View file

@ -94,7 +94,6 @@ class CopyDialog(val activity: SimpleActivity, val files: ArrayList<File>, val c
} }
context.scanFiles(updatedFiles) {} context.scanFiles(updatedFiles) {}
context.toast(R.string.moving_success)
dismiss() dismiss()
copyMoveListener.copySucceeded(true) copyMoveListener.copySucceeded(true)
} }