diff options
author | Ben Lin <linben@google.com> | 2016-07-08 10:49:53 -0700 |
---|---|---|
committer | Ben Lin <linben@google.com> | 2016-07-13 22:07:07 +0000 |
commit | 9be989136969397a5baff3c58e72192c101abdb2 (patch) | |
tree | 58d98f26feafda8d508999cc94d92e08bef6f5e1 /packages/DocumentsUI/src/com/android/documentsui/EjectRootTask.java | |
parent | 49805052e85c9273a212cda3adfa701564b091ec (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.java | 23 |
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 |