Day102 — AutoCompleteTextView
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
}
}
}