¿Cómo implementar el cajón de navegación expandible de Android con subelementos?

¿Cómo implementar el cajón de navegación de Android como este?

TopLevelView1 ~ TopLevelView4 puede seleccionar y no hijos
TopVevelView5 puede colapsar

Mi pregunta es si mi estructura de grupo como esta, por ejemplo

Todas
Mirado
Categoría
---- mp3
----TXT
----Doc
---- pdf

cuando selecciono todo y luego muestro todo el archivo.

cuando selecciono stared y luego muestro solo el archivo stared.

cuando selecciono mp3, entonces solo muestro archivos mp3.

y Categoría puede expandirse y colapsarse.

Respuestas a la pregunta(2)

Su respuesta a la pregunta