From a73abf57f1a5ace000aca8f218e45ff737ae8b1c Mon Sep 17 00:00:00 2001 From: Vincent Breitmoser Date: Sun, 31 Aug 2014 00:19:59 +0200 Subject: if there is only one private key, use it fo certification by default --- .../keychain/ui/widget/KeySpinner.java | 39 +++++++++------------- 1 file changed, 16 insertions(+), 23 deletions(-) (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/KeySpinner.java') diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/KeySpinner.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/KeySpinner.java index 3a31fc9f4..2c198d4bf 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/KeySpinner.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/KeySpinner.java @@ -40,14 +40,14 @@ import org.sufficientlysecure.keychain.pgp.PgpKeyHelper; import org.sufficientlysecure.keychain.provider.KeychainContract; import org.sufficientlysecure.keychain.util.Log; -public abstract class KeySpinner extends Spinner { +public abstract class KeySpinner extends Spinner implements LoaderManager.LoaderCallbacks { public interface OnKeyChangedListener { public void onKeyChanged(long masterKeyId); } - private long mSelectedKeyId; - private SelectKeyAdapter mAdapter = new SelectKeyAdapter(); - private OnKeyChangedListener mListener; + protected long mSelectedKeyId; + protected SelectKeyAdapter mAdapter = new SelectKeyAdapter(); + protected OnKeyChangedListener mListener; public KeySpinner(Context context) { super(context); @@ -83,8 +83,6 @@ public abstract class KeySpinner extends Spinner { }); } - public abstract Loader onCreateLoader(); - @Override public void setOnItemSelectedListener(OnItemSelectedListener listener) { throw new UnsupportedOperationException(); @@ -102,27 +100,22 @@ public abstract class KeySpinner extends Spinner { public void reload() { if (getContext() instanceof FragmentActivity) { - ((FragmentActivity) getContext()).getSupportLoaderManager().restartLoader(hashCode(), null, new LoaderManager.LoaderCallbacks() { - @Override - public Loader onCreateLoader(int id, Bundle args) { - return KeySpinner.this.onCreateLoader(); - } - - @Override - public void onLoadFinished(Loader loader, Cursor data) { - mAdapter.swapCursor(data); - } - - @Override - public void onLoaderReset(Loader loader) { - mAdapter.swapCursor(null); - } - }); + ((FragmentActivity) getContext()).getSupportLoaderManager().restartLoader(0, null, this); } else { Log.e(Constants.TAG, "KeySpinner must be attached to FragmentActivity, this is " + getContext().getClass()); } } + @Override + public void onLoadFinished(Loader loader, Cursor data) { + mAdapter.swapCursor(data); + } + + @Override + public void onLoaderReset(Loader loader) { + mAdapter.swapCursor(null); + } + public long getSelectedKeyId() { return mSelectedKeyId; } @@ -131,7 +124,7 @@ public abstract class KeySpinner extends Spinner { this.mSelectedKeyId = selectedKeyId; } - private class SelectKeyAdapter extends BaseAdapter implements SpinnerAdapter { + protected class SelectKeyAdapter extends BaseAdapter implements SpinnerAdapter { private CursorAdapter inner; private int mIndexUserId; private int mIndexKeyId; -- cgit v1.2.3