diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/KeySectionedListAdapter.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/KeySectionedListAdapter.java index 1c5f266b0..53ad5f416 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/KeySectionedListAdapter.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/KeySectionedListAdapter.java @@ -354,7 +354,7 @@ public class KeySectionedListAdapter extends SectionCursorAdapter packageNames = keyItem.getTrustIdPackages(); - LayoutInflater layoutInflater = LayoutInflater.from(getContext()); - while (mTrustIdIcons.getChildCount() < packageNames.size()) { - layoutInflater.inflate(R.layout.trust_id_icon, mTrustIdIcons, true); - } - - int visibleIcons = 0; - for (int i = 0; i < packageNames.size(); i++) { - ImageView imageView = (ImageView) mTrustIdIcons.getChildAt(i); - Drawable drawable = getDrawableForPackageName(packageNames.get(i)); - if (drawable == null) { - continue; + if (!keyItem.isSecret() && !packageNames.isEmpty()) { + String packageName = packageNames.get(0); + Drawable drawable = getDrawableForPackageName(packageName); + if (drawable != null) { + mTrustIdIcon.setImageDrawable(drawable); + mTrustIdIcon.setVisibility(View.VISIBLE); + } else { + mTrustIdIcon.setVisibility(View.GONE); } - - imageView.setImageDrawable(drawable); - imageView.setVisibility(View.VISIBLE); - visibleIcons += 1; + } else { + mTrustIdIcon.setVisibility(View.GONE); } - for (int i = visibleIcons; i < mTrustIdIcons.getChildCount(); i++) { - mTrustIdIcons.getChildAt(i).setVisibility(View.GONE); - } - } } diff --git a/OpenKeychain/src/main/res/layout/key_list_item.xml b/OpenKeychain/src/main/res/layout/key_list_item.xml index dba6801ed..a49a42f9d 100644 --- a/OpenKeychain/src/main/res/layout/key_list_item.xml +++ b/OpenKeychain/src/main/res/layout/key_list_item.xml @@ -14,6 +14,13 @@ android:focusable="false" tools:layout_marginTop="30dp"> + + - - - - - -