lunes, 24 de enero de 2011

Spinner en Android

El componente equivalente a un dropdownlist es un Spineer.
Este componente en Android no implementa el onclickItemListener. Obligando a implementar itemSelectedListener. El problema es que el listener asociado salta tanto cuando seleccionamos mediante pantalla un item, como cuando por código queremos seleccionar un elemento de la lista.

Esto supone un problema a la hora de cargar elementos almacenados, pues puede ocurrir que necesitemos:
1º Cargar el spinner con los elementos ->Llama al listener
2º Seleccionar el elemento que de la lista que tenemos guardado -> Llama de nuevo al listener provocando una redundancia.

Para evitar esto, se puede solucionar con una variable booleana que pare los listener mientras se hace la seleccion de los elementos guardados.