aboutsummaryrefslogtreecommitdiffstats
path: root/OpenPGP-Keychain/src
diff options
context:
space:
mode:
authorThialfihar <thi@thialfihar.org>2014-03-20 00:29:40 +0100
committerThialfihar <thi@thialfihar.org>2014-03-20 00:37:03 +0100
commit62fb1fb57931626e73e9928cc44f6eb60f3c101e (patch)
treeb0542eaa9c37eae4851c70df9d50643d33f9aaca /OpenPGP-Keychain/src
parent107affcb3488861a046bf917d5a1bef786a87134 (diff)
downloadopen-keychain-62fb1fb57931626e73e9928cc44f6eb60f3c101e.tar.gz
open-keychain-62fb1fb57931626e73e9928cc44f6eb60f3c101e.tar.bz2
open-keychain-62fb1fb57931626e73e9928cc44f6eb60f3c101e.zip
Fix key list views in main key view
Since the views are being reused, a revoked key might set the text color of a view and when the view is being reused for a non-revoked key it is still red. So grab the default text colour and set it explicitly when the key is not revoked.
Diffstat (limited to 'OpenPGP-Keychain/src')
-rw-r--r--OpenPGP-Keychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/ViewKeyKeysAdapter.java12
1 files changed, 11 insertions, 1 deletions
diff --git a/OpenPGP-Keychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/ViewKeyKeysAdapter.java b/OpenPGP-Keychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/ViewKeyKeysAdapter.java
index 0064e9f13..068d6e6e9 100644
--- a/OpenPGP-Keychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/ViewKeyKeysAdapter.java
+++ b/OpenPGP-Keychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/ViewKeyKeysAdapter.java
@@ -18,6 +18,7 @@
package org.sufficientlysecure.keychain.ui.adapter;
import android.content.Context;
+import android.content.res.ColorStateList;
import android.database.Cursor;
import android.graphics.Color;
import android.support.v4.widget.CursorAdapter;
@@ -42,6 +43,8 @@ public class ViewKeyKeysAdapter extends CursorAdapter {
private int mIndexCanSign;
private int mIndexRevokedKey;
+ private ColorStateList mDefaultTextColor;
+
public ViewKeyKeysAdapter(Context context, Cursor c, int flags) {
super(context, c, flags);
@@ -122,13 +125,20 @@ public class ViewKeyKeysAdapter extends CursorAdapter {
keyId.setTextColor(Color.RED);
keyDetails.setTextColor(Color.RED);
} else {
+ keyId.setTextColor(mDefaultTextColor);
+ keyDetails.setTextColor(mDefaultTextColor);
revokedKeyIcon.setVisibility(View.GONE);
}
}
@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
- return mInflater.inflate(R.layout.view_key_keys_item, null);
+ View view = mInflater.inflate(R.layout.view_key_keys_item, null);
+ if (mDefaultTextColor == null) {
+ TextView keyId = (TextView) view.findViewById(R.id.keyId);
+ mDefaultTextColor = keyId.getTextColors();
+ }
+ return view;
}
}