J'ai regardé tes projets.
Avec les gros fichiers, le programme GEDCOM3 prend énormément de temps et plante.
J'ai effectué plusieurs essais en diminuant le fichier et en réduisant le nombre limite pour sortir de la routine.
J'ai constaté que jusqu'à 350 ajouts, ça n'est pas trop long et puis ça ralentit de plus en plus.
J'ai alors regardé en détail la routine LectureFichierTexte et j'ai vue que pour chaque ligne tu faisait le tri.
Il n'est pas nécessaire de faire le tri pour chaque ajout, il suffit de le faire une seule fois à la fin.
En mode Release, le tri est fait en moins de 2 secondes avec les gros fichiers d'origine!
J'ai mis le programme GEDCOM32 modifié en pièce jointe.
En ce qui concerne l'affichage de liste des personnes, la classe Table n'est pas forcément la plus appropriée.
Les données pour une personne ne seraient que sur une ligne dans des colonnes et on ne peut pas inclure des images.
Donc ton choix d'utiliser la xCustomListView est judicieux, la lecture est plus facile et mieux structurée.
Je n'ai pratiquement pas utilisé xCustomListView , mais je sais que Erel a ajouté un scroll rapide avec 'lazy loading', avec une classe complémentaire PreoptimizedCLV, que je n'ai jamais utilisée.
Tu trouves les détails
ICI.
Ces deux Threads pourraient aussi être utiles, je ne sais pas s'ils utilisent le 'fast scroll':
https://www.b4x.com/android/forum/t...lazy-loading-newer-developers.114096/#content
https://www.b4x.com/android/forum/t...lazy-loading-newer-developers.113843/#content
Je te laisses regarder, et si tu tu as des problèmes je pourrais regarder plus en détail.
Amicalement.
Klaus