Remove =
operator from i <= listOfFile.length;
condition as below...
for (int i = 0; i < listOfFile.length; i++) {
filePath.add(listOfFile[i].getAbsolutePath());
}
You can also solve the problem with i <= listOfFile.length-1;
condition as below...
for (int i = 0; i <= listOfFile.length-1; i++) {
filePath.add(listOfFile[i].getAbsolutePath());
}
So, your updated getSDCARDImagePaths()
method will be...
private void getSDCARDImagePaths() {
filePath = new ArrayList<String>();
File DirPath = new File(Environment.getExternalStorageDirectory(),
"Homey");
if (DirPath.isDirectory()) {
listOfFile = DirPath.listFiles();
for (int i = 0; i < listOfFile.length; i++) {
filePath.add(listOfFile[i].getAbsolutePath());
}
}
}