diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/chips/EncryptRecipientChipsInput.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/chips/EncryptRecipientChipsInput.java index 91887b1ef..5bdfc4f03 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/chips/EncryptRecipientChipsInput.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/chips/EncryptRecipientChipsInput.java @@ -40,6 +40,11 @@ public class EncryptRecipientChipsInput extends ChipsInput this.keyInfo = keyInfo; } + @Override + public long getId() { + return keyInfo.master_key_id(); + } + @Override public boolean isKeptForConstraint(CharSequence constraint) { return keyInfo.uidSearchString().contains(constraint); diff --git a/extern/MaterialChipsInput/src/main/java/com/pchmn/materialchips/adapter/ChipsAdapter.java b/extern/MaterialChipsInput/src/main/java/com/pchmn/materialchips/adapter/ChipsAdapter.java index df012a5d2..8a0ef8a25 100644 --- a/extern/MaterialChipsInput/src/main/java/com/pchmn/materialchips/adapter/ChipsAdapter.java +++ b/extern/MaterialChipsInput/src/main/java/com/pchmn/materialchips/adapter/ChipsAdapter.java @@ -45,6 +45,7 @@ public abstract class ChipsAdapter itemList) { itemFilter = new ItemFilter(itemList); displayedList.addAll(itemList); + + setHasStableIds(true); } @Override @@ -35,6 +37,12 @@ public abstract class FilterableAdapter originalList; private List filteredList; @@ -86,6 +94,7 @@ public abstract class FilterableAdapter