From c934e769d5231f7cd7e6efd81b1572e64251b0b0 Mon Sep 17 00:00:00 2001 From: sandronator <80420900+sandronator@users.noreply.github.com> Date: Thu, 8 May 2025 15:46:10 +0200 Subject: [PATCH] Added Iterator --- .../ayvazj/hashadapter/LinkedHashMapAdapter.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/hashadapter-library/src/main/java/com/github/ayvazj/hashadapter/LinkedHashMapAdapter.java b/hashadapter-library/src/main/java/com/github/ayvazj/hashadapter/LinkedHashMapAdapter.java index 047c1d4..92cad0f 100644 --- a/hashadapter-library/src/main/java/com/github/ayvazj/hashadapter/LinkedHashMapAdapter.java +++ b/hashadapter-library/src/main/java/com/github/ayvazj/hashadapter/LinkedHashMapAdapter.java @@ -10,10 +10,13 @@ import android.widget.Filterable; import android.widget.TextView; +import androidx.annotation.NonNull; + +import java.util.Iterator; import java.util.LinkedHashMap; import java.util.Map.Entry; -public class LinkedHashMapAdapter extends BaseAdapter implements Filterable { +public class LinkedHashMapAdapter extends BaseAdapter implements Filterable, Iterable> { // When set, filter operates on KEY public static final int FLAG_FILTER_ON_KEY = 0x1; @@ -396,6 +399,12 @@ public void setFlags(int flags) { this.mFlags = flags; } + @NonNull + @Override + public Iterator> iterator() { + return mMapData.entrySet().iterator(); + } + /** *

An Map filter constrains the content of the HashMap adapter with * a prefix. Each item that does not start with the supplied prefix