Pregunta

Estoy transfiriendo una aplicación de iPhone a la plataforma Android. Una de las vistas tiene una lista muy grande de datos y en la aplicación para iPhone, hay una especie de barra de desplazamiento en el lado derecho que muestra las letras del alfabeto y permite al usuario desplazarse rápidamente por la lista de esta manera. Estoy teniendo problemas para encontrar dicha funcionalidad en Android. ¿Hay una forma sencilla de implementar esto?

¿Fue útil?

Solución

Creo que esto se implementa a través de AlphabetIndexer , aunque tengo No lo probé personalmente.

Otros consejos

La forma de Android de hacer esto es hacer que la lista se pueda filtrar usando el teclado, como un Blackberry. Debe hacerlo de esta manera para adaptarse a la experiencia de la plataforma.

Para implementar esto, llame al método setTextFilterEnabled (boolean textFilterEnabled) en su vista de lista. Vea el ejemplo a continuación:

myListView.setTextFilterEnabled(true);

Para ver un ejemplo completo, consulte Hola, ListView .


Si no puede usar eso, puede usar el desplazamiento rápido como se ve en la aplicación Contactos. Esta no es una API pública todavía, pero puede implementarla desde el código fuente de Contactos en https : //android.googlesource.com/platform/packages/apps/Contacts .

Indizador alfabético del lado derecho con fuentes de trabajo http://hello-android.blogspot.com/2010/11 /sideindex-for-android.html

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top