package de.blau.android.util; import java.util.List; import android.content.Context; import android.support.annotation.NonNull; import android.widget.ArrayAdapter; import android.widget.Filter; /** * * Adapted from http://stackoverflow.com/questions/8512762/autocompletetextview-disable-filtering * * @param <T> */ public class FilterlessArrayAdapter<T> extends ArrayAdapter<T> { private Filter filter = new NoFilter(); private List<T> items; @NonNull @Override public Filter getFilter() { return filter; } public FilterlessArrayAdapter(Context context, int textViewResourceId, List<T> objects) { super(context, textViewResourceId, objects); items = objects; } private class NoFilter extends Filter { @Override protected FilterResults performFiltering(CharSequence arg0) { FilterResults result = new FilterResults(); result.values = items; result.count = items.size(); return result; } @Override protected void publishResults(CharSequence arg0, FilterResults arg1) { notifyDataSetChanged(); } } }