summaryrefslogtreecommitdiff
path: root/packages/DocumentsUI/src/com/android/documentsui/EjectRootTask.java
diff options
context:
space:
mode:
authorBen Lin <linben@google.com>2016-07-08 10:49:53 -0700
committerBen Lin <linben@google.com>2016-07-13 22:07:07 +0000
commit9be989136969397a5baff3c58e72192c101abdb2 (patch)
tree58d98f26feafda8d508999cc94d92e08bef6f5e1 /packages/DocumentsUI/src/com/android/documentsui/EjectRootTask.java
parent49805052e85c9273a212cda3adfa701564b091ec (diff)
Follow up changes from ag/1190582.
Change-Id: I40121fc3d36e430c402da2835027283eb4b11071 (cherry picked from commit ce83f978d5bff5505a1d5f9bec894fe5f1091a4d)
Diffstat (limited to 'packages/DocumentsUI/src/com/android/documentsui/EjectRootTask.java')
-rw-r--r--packages/DocumentsUI/src/com/android/documentsui/EjectRootTask.java23
1 files changed, 14 insertions, 9 deletions
diff --git a/packages/DocumentsUI/src/com/android/documentsui/EjectRootTask.java b/packages/DocumentsUI/src/com/android/documentsui/EjectRootTask.java
index fcee47232071..e47a262307d9 100644
--- a/packages/DocumentsUI/src/com/android/documentsui/EjectRootTask.java
+++ b/packages/DocumentsUI/src/com/android/documentsui/EjectRootTask.java
@@ -23,25 +23,30 @@ import android.net.Uri;
import android.provider.DocumentsContract;
import android.util.Log;
+import java.util.function.BooleanSupplier;
import java.util.function.Consumer;
-final class EjectRootTask
- extends CheckedTask<Void, Boolean> {
+final class EjectRootTask extends CheckedTask<Void, Boolean> {
private final String mAuthority;
private final String mRootId;
- private final Consumer<Boolean> mListener;
+ private final Consumer<Boolean> mCallback;
private Context mContext;
- public EjectRootTask(Check check,
+ /**
+ * @param ejectCanceledCheck The method reference we use to see whether eject should be stopped
+ * at any point
+ * @param finishCallback The end callback necessary when the eject task finishes
+ */
+ public EjectRootTask(Context context,
String authority,
String rootId,
- Context context,
- Consumer<Boolean> listener) {
- super(check);
+ BooleanSupplier ejectCanceledCheck,
+ Consumer<Boolean> finishCallback) {
+ super(ejectCanceledCheck::getAsBoolean);
mAuthority = authority;
mRootId = rootId;
mContext = context;
- mListener = listener;
+ mCallback = finishCallback;
}
@Override
@@ -65,6 +70,6 @@ final class EjectRootTask
@Override
protected void finish(Boolean ejected) {
- mListener.accept(ejected);
+ mCallback.accept(ejected);
}
} \ No newline at end of file