summaryrefslogtreecommitdiff
path: root/packages/DocumentsUI/src/com/android/documentsui/EjectRootTask.java
diff options
context:
space:
mode:
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