2011-09-16 11 views
7

Estoy tratando de construir una vista de lista de androide que se vería así (ignorar la búsqueda-bar):personalización componente de vista de lista

output. http://www.freeimagehosting.net/uploads/6394404c4d.png

iPhone tiene una opción similar llamada como índice de la sección:

iphone section index. http://t0.gstatic.com/images?q=tbn:ANd9GcRcssNycAZ6s_vITQaHXwo3A_pDbfGeQImVdPDPiGn5zCMAR4i_

soy capaz de obtener las secciones dentro de la lista mediante: http://bartinger.at/listview-with-sectionsseparators/

Ahora quiero construir el índice (algo que está a la derecha de la primera imagen) (Índice es personalizado y pueden contener más de un alfabeto)

no quiero hacerlo de la siguiente manera :

crea una actividad que tiene una vista de lista a la izquierda y otra vista de texto (o puede ser cualquier cosa) a la derecha, luego sigue el elemento correcto y actualiza la lista. por ejemplo: http://hello-android.blogspot.com/2010/11/sideindex-for-android.html

Quiero personalizar la vista de lista de Android para que la vista de lista incluya dicho índice a la derecha. algo como esto. Una clase que extends ListActivity y la clase some o how contains the side-bar. (Administraré la codificación para que funcione la barra lateral). Entonces, cada vez que otra clase extienda MyCustomListActivity, tendrá la lista y la barra lateral.

Mi pregunta es ¿cómo puedo incluir la barra lateral en mi clase personalizada que extiende la ListActivity? ¿O hay un mejor enfoque para hacer esto?

+1

Trate de añadir a la vista raíz. usando 'addContentView()' – Ronnie

+0

@ userSeven7s por lo que quiere decir en 'oncreate' of' MyCustomListActivity' Hago un 'addContentView()' –

+0

sí. De lo contrario, puede agregar una "Ventana emergente" con Gravedad.DERECHO. – Ronnie

Respuesta

2

porque mi índice no es solo una letra, en algunos casos es múltiple letras. - Hace Gaurav Shah 2 días

Si se asume que es su única razón para no querer usar Desplazamiento rápido con SectionIndexer, he aquí algo de código que está diseñado para trabajar para multiple letters.

Aquí es una captura de pantalla de lo que se supone que debe ser similar:

screenshot of a Fast Scrolling ListView using SectionIndexer example using multiple letters

+1

Fui en busca de otra solución ExpandableListView y agregué scroll como lo sugirió userSeven7s, muchas otras cosas a considerar. Pero tu respuesta es adecuada para mi pregunta. Gracias. –

+0

Quería la lista separada por secciones ... –

Cuestiones relacionadas