Añadir dinámicamente datos a ListView en Android

Tengo una vista de lista que ya contiene una lista de datos.

Lo que estoy tratando de lograr es cuando hago clic en uno de los ListItem, quiero agregar otro conjunto de datos justo debajo del elemento seleccionado.

protected void onListItemClick(ListView l, View v, int position, long id) {
    if (position == 0) {
        /* 
         * 
         * want to add another bunch of data just below postion 0!!!
         * 
        */
    }
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta