Cita:
Iniciado por afrika026 me parece que en la linea:
int documento = ((Number) ((HashMap) resultado.get(0)).get("documento_id")).intValue();
el cast Number esta de más, dado que resultado que devuelve el cast HashMap es un int.
suprimí el (Number) y fijate como va.
Gracias por tu ayuda pero no era eso, al final creé un código que mostraba todo el árbol:
Código:
public static void mostrarHijos(int documentoId) {
Sqlite bbdd = new Sqlite();
String sql = " SELECT * FROM documentos WHERE padre_id = " + Integer.toString(documentoId) + " order by titulo ";
ArrayList resultados = bbdd.consultar(sql);
for (int i = 0; i < resultados.size(); i++ ){
int documento = ((Number) ((HashMap) resultados.get(i)).get("documento_id")).intValue();
System.out.println(Integer.toString(documento));
mostrarHijos(documento);
}
}