Ok... ora supponiamo che all'interno della directory esista un file che non ha estensione JPG... l'indice i del for avanza, consegnando al metodo addCurrentPagePreview un valore sbagliato, con le conseguenze che ne puoi trarre.
Situazione d'esempio:
0 - File1.JPG
1 - File2.JPG
2 - File3.CheNeSo
3 - File4.JPG
...
Ecco la sequenza di chiamate al metodo addCurrentPagePreview:
codice:
addCurrentPagePreview("File1.JPG",0);
addCurrentPagePreview("File2.JPG",1);
addCurrentPagePreview("File4.JPG",3); // <-- E il 2?? Non viene passato!!
Per risolvere questo problema devi utilizzare una seconda variabile (chiamiamola j), che viene incrementata solamente se il file ha estensione JPG.
In questo modo:
codice:
int j = 0;
...
for(int i=0;i<previewFiles.length;i++) {
imgPath = previewFiles[i].getAbsolutePath();
if(imgPath.endsWith("jpg")){
addCurrentPagePreview(imgPath, j);
j++;
}
}
Prova a vedere se questo risolve il problema.
Ciao.