¿Cómo agregar la opción de búsqueda a Android Spinner?

Tengo una larga lista de visualización de datos en Android Spinner. ¿Así que quiero agregar una opción de búsqueda a este spinner? ¿Puede alguien ayudarme con un código de ejemplo simple? (Vi algunas respuestas al respecto, pero no son suficientes).

Soy nuevo en Android y sé que en realidad esta no es la forma correcta. Pero quiero agregar este tipo de opción al hilandero. Cuando presiona una letra en el cuadro de búsqueda, la lista de elementos se muestra en el control de giro correspondiente a esa letra. Muchas gracias.

búsqueda pública anulada (vista de vista) {

<code>    cursor = db.rawQuery("SELECT * FROM tblRepTeritories WHERE RepCode like?", 
        new String[]{"%" + searchText.getText().toString() + "%"});


    SimpleCursorAdapter adapter1 = new SimpleCursorAdapter(
            this, 
            android.R.layout.simple_spinner_item, 
            cursor, 
            new String[] {"TeriCode"}, 
            new int[] {android.R.id.text1});

adapter1.setDropDownViewResource( android.R.layout.simple_spinner_dropdown_item );
// get reference to our spinner
Spinner s1 = (Spinner) findViewById( R.id.spinner2 );

s1.setAdapter(adapter1);


}
</code>

Respuestas a la pregunta(1)

Su respuesta a la pregunta