Day102 — AutoCompleteTextView

Jacky Tsang
2 min readSep 23, 2019

--

Here records things I learned about AutoCompleteTextView

autocompletion reacts to 1 character

android:completionThreshold

show more than one line of text in AutoCompleteTextView dropdown menu item

Somehow it can only allow three lines in maximum.

CustomAdapeter

not start with, but contains character

override fun getFilter(): Filter {
return object : Filter() {
override fun publishResults(charSequence: CharSequence?, filterResults: Filter.FilterResults) {
mPois = filterResults.values as List<PoiDao>
notifyDataSetChanged()
}

override fun performFiltering(charSequence: CharSequence?): Filter.FilterResults {
val queryString = charSequence?.toString()?.toLowerCase()

val filterResults = Filter.FilterResults()
filterResults.values = if (queryString==null || queryString.isEmpty())
allPois
else
allPois.filter {
it.name.toLowerCase().contains(queryString) ||
it.city.toLowerCase().contains(queryString) ||
it.category_name.toLowerCase().contains(queryString)
}
return filterResults
}
}
}

--

--

No responses yet