¿Cómo puedo utilizar un CursorAdapter personalizado con AutoCompleteTextView?
Estoy tratando de utilizar un CursorAdapter
personalizado (heredando de CursorAdapter
) bindView(...)
y newView(...)
como se sugiere aquí ( examplecursoradapter ).
Sin embargo, al usarlo con AutoCompleteTextView
, el valor auto-completed (es decir, el valor introducido cuando el usuario selecciona un valor de la lista desplegable) insertado es el valor toString()
del SqliteCursor
. ¿Cómo puedo obtener el valor en la lista desplegable, usando este método?
También necesita definir el convertToString(Cursor)
para su CursorAdapter personalizado.
Por ejemplo:
public static class YourAdapter extends CursorAdapter implements Filterable{ //bindView(), newView() etc... @Override public String convertToString(Cursor cursor) { //returns string inserted into textview after item from drop-down list is selected. return cursor.getString(cursor.getColumnIndexOrThrow(NAME_OF_COLUMN_DISPLAYED_IN_DROP_DOWN)); } }
También puede comprobar ejemplos de ApiDemos (archivos AutoComplete4.java y AutoComplete5.java de <android-sdk-dir>\samples\android-15\ApiDemos\src\com\example\android\apis\view