AutoCompleteTextView is an Android widget that automatically shows complete suggestions as the user types.
Spinner is a widget that allows the user to select an item from a group, like a dropdown list.
Also from your requirements autocompletetextview is more suitable than spinner
Data Filter in list view through spinner
Note as i experienced the last point is correct in spinner not in autocompletetextview;because autocompletetextview is an edittext itself
ArrayAdapter.createFromResource() and ArrayAdapter. setDropDownViewResource()