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