2017-12-20 2 views
0

이미지를 응용 프로그램 별 폴더에 저장하고 있으며 해당 폴더의 모든 이미지 목록을 가져 와서 배열에 저장하려고 할 때 내가 얻는 이미지는 무작위 다. 생성 된 순서대로 이미지 목록을 원합니다. 즉 최신 이미지가 맨 앞에 와야합니다. 그것을 성취 할 수있는 기능이 있습니까? 이 코드를 사용하여 모든 파일의 목록을 가져 와서 배열에 저장합니다.안드로이드 : 디렉토리의 파일 목록은 임의입니다.

File[] listFile = downloadDir.listFiles(); 

답변

1

당신은 항상 자신의 작성 날짜를 기준으로 파일을 정렬하는 비교기와 정렬 메서드를 호출하여이 배열을 정렬 할 수 있습니다. 이것이 달성 될 수있는 방법은 여기에 설명되어 있습니다 : Best way to list files in Java, sorted by Date Modified?

+0

나는 의심의 여지가 하나 더 있습니다. 이제 이미지의 순서가 적절 해지고 더 이상 무작위가 아닙니다. 그러나 이미지의 순서는 역순입니다. 즉 가장 오래된 이미지가 먼저 나오고 최근 이미지가 마지막으로오고 있습니다. 어떻게하면 최신 이미지를 먼저 얻을 수 있도록 변경할 수 있습니까? – Kunal

+0

내가 링크 된 게시물의 코드를 사용했다면 나는 비교 대상의 순서를 바꾸어야한다고 생각합니다. 그래서 대신 public int compare (File f1, File f2)를 사용합니다. { return long.valueOf (f1.lastModified()). compareTo (f2.lastModified()); }'public int compare (파일 f1, 파일 f2)를 작성하십시오. { return long.valueOf (f2.lastModified()). compareTo (f1.lastModified()); ' –

+0

효과가있었습니다. 고마워요 :) – Kunal