diff --git a/src/cheogram/res/layout/command_search_list_field.xml b/src/cheogram/res/layout/command_search_list_field.xml new file mode 100644 index 0000000000000000000000000000000000000000..903b87d7cd33f5d9698fe9a16b29c83c68b9b78d --- /dev/null +++ b/src/cheogram/res/layout/command_search_list_field.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + diff --git a/src/main/java/eu/siacs/conversations/entities/Conversation.java b/src/main/java/eu/siacs/conversations/entities/Conversation.java index 25a0cffea7d5a45e86f8a3eb4cc7793cd5082cd4..aef88ad2801dc5d239a5b4f061c08752bf35f87b 100644 --- a/src/main/java/eu/siacs/conversations/entities/Conversation.java +++ b/src/main/java/eu/siacs/conversations/entities/Conversation.java @@ -57,6 +57,7 @@ import java.util.List; import java.util.ListIterator; import java.util.Optional; import java.util.concurrent.atomic.AtomicBoolean; +import java.util.stream.Collectors; import java.util.Timer; import java.util.TimerTask; @@ -71,6 +72,7 @@ import eu.siacs.conversations.databinding.CommandResultCellBinding; import eu.siacs.conversations.databinding.CommandCheckboxFieldBinding; import eu.siacs.conversations.databinding.CommandProgressBarBinding; import eu.siacs.conversations.databinding.CommandRadioEditFieldBinding; +import eu.siacs.conversations.databinding.CommandSearchListFieldBinding; import eu.siacs.conversations.databinding.CommandSpinnerFieldBinding; import eu.siacs.conversations.databinding.CommandTextFieldBinding; import eu.siacs.conversations.databinding.CommandWebviewBinding; @@ -1534,6 +1536,72 @@ public class Conversation extends AbstractEntity implements Blockable, Comparabl } } + class SearchListFieldViewHolder extends ViewHolder implements TextWatcher { + public SearchListFieldViewHolder(CommandSearchListFieldBinding binding) { + super(binding); + binding.search.addTextChangedListener(this); + } + protected Element mValue = null; + List