Answer: you do not need to implement your own implementation. What you need to do is create a class that extends Spinner and overrides the performClick event and creates your own dialog for display instead of the standard one. Then you will need to configure the list in the dialog box.
In my case, I also created my own SpinnerAdapter to implement the Filterable interface and used this combo adapter.
source share