diff options
author | Adithya Abraham Philip <adithyaphilip@gmail.com> | 2015-06-30 20:22:00 +0530 |
---|---|---|
committer | Adithya Abraham Philip <adithyaphilip@gmail.com> | 2015-06-30 20:22:00 +0530 |
commit | 51d3daeccdc697d948c597931d804d738132b8ed (patch) | |
tree | 87f928ebac27b348ece849713911fdaf63fcc94b /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/base/CryptoOperationFragment.java | |
parent | 4b2e85794f691d6b71001d2394df17c0ba5b1227 (diff) | |
download | open-keychain-51d3daeccdc697d948c597931d804d738132b8ed.tar.gz open-keychain-51d3daeccdc697d948c597931d804d738132b8ed.tar.bz2 open-keychain-51d3daeccdc697d948c597931d804d738132b8ed.zip |
made CryptoOperationFragment implement OperationHelper.Callback
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/base/CryptoOperationFragment.java')
-rw-r--r-- | OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/base/CryptoOperationFragment.java | 50 |
1 files changed, 12 insertions, 38 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/base/CryptoOperationFragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/base/CryptoOperationFragment.java index 31450c841..19d808ba6 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/base/CryptoOperationFragment.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/base/CryptoOperationFragment.java @@ -29,43 +29,13 @@ import org.sufficientlysecure.keychain.service.input.CryptoInputParcel; * All fragments executing crypto operations need to extend this class. */ public abstract class CryptoOperationFragment<T extends Parcelable, S extends OperationResult> - extends Fragment { + extends Fragment implements CryptoOperationHelper.Callback<T, S> { private CryptoOperationHelper<T, S> mOperationHelper; public CryptoOperationFragment() { - // this is implemented here instead of by the fragment so that the corresponding methods in - // CryptoOperationFragment may continue using the "protected" modifier. - CryptoOperationHelper.Callback callback = new CryptoOperationHelper.Callback<T, S>() { - - @Override - public T createOperationInput() { - return CryptoOperationFragment.this.createOperationInput(); - } - - @Override - public void onCryptoOperationSuccess(S result) { - CryptoOperationFragment.this.onCryptoOperationSuccess(result); - } - - @Override - public void onCryptoOperationCancelled() { - CryptoOperationFragment.this.onCryptoOperationCancelled(); - } - - @Override - public void onCryptoOperationError(S result) { - CryptoOperationFragment.this.onCryptoOperationError(result); - } - - @Override - public boolean onCryptoSetProgress(String msg, int progress, int max) { - return CryptoOperationFragment.this.onCryptoSetProgress(msg, progress, max); - } - - }; - - mOperationHelper = new CryptoOperationHelper<>(this, callback); + + mOperationHelper = new CryptoOperationHelper<>(this, this); } public void setProgressMessageResource(int id) { @@ -78,7 +48,8 @@ public abstract class CryptoOperationFragment<T extends Parcelable, S extends Op mOperationHelper.handleActivityResult(requestCode, resultCode, data); } - protected abstract T createOperationInput(); + @Override + public abstract T createOperationInput(); protected void cryptoOperation() { cryptoOperation(new CryptoInputParcel()); @@ -92,19 +63,22 @@ public abstract class CryptoOperationFragment<T extends Parcelable, S extends Op mOperationHelper.cryptoOperation(cryptoInput, showProgress); } - protected boolean onCryptoSetProgress(String msg, int progress, int max) { + public boolean onCryptoSetProgress(String msg, int progress, int max) { return false; } - protected void onCryptoOperationError(S result) { + @Override + public void onCryptoOperationError(S result) { onCryptoOperationResult(result); result.createNotify(getActivity()).show(); } - protected void onCryptoOperationCancelled() { + @Override + public void onCryptoOperationCancelled() { } - protected void onCryptoOperationSuccess(S result) { + @Override + public void onCryptoOperationSuccess(S result) { onCryptoOperationResult(result); } |