From 5c13b21577826da70793492c0eff094d5be0d590 Mon Sep 17 00:00:00 2001 From: Vincent Breitmoser Date: Wed, 4 Jul 2018 13:33:09 +0200 Subject: [PATCH] Support stable ids in chip adapters --- .../keychain/ui/chips/EncryptRecipientChipsInput.java | 5 +++++ .../com/pchmn/materialchips/adapter/ChipsAdapter.java | 8 +++++++- .../pchmn/materialchips/adapter/FilterableAdapter.java | 9 +++++++++ .../com/pchmn/materialchips/model/ChipInterface.java | 1 - .../java/com/pchmn/materialchips/simple/SimpleChip.java | 8 ++++---- 5 files changed, 25 insertions(+), 6 deletions(-) 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