2017-12-20 30 views
0

私はアプリケーション固有のフォルダに画像を保存していますが、そのフォルダのすべての画像のリストを取得して配列に保存しようとすると、私が得ている画像はランダムです。私は、作成された順番、つまり最新のものが上に来るように画像のリストを望みます。それを達成するための機能はありますか?私はこのコードを使用して、すべてのファイルのリストを取得し、配列に格納しています。Android:ディレクトリ内のファイルのリストはランダム

File[] listFile = downloadDir.listFiles(); 

答えて

1

あなたはいつも自分の作成日に基づいてファイルをソートしますコンパレータとsortメソッドを呼び出すことによって、この配列をソートすることができます。これを達成する方法をここで説明します:Best way to list files in Java, sorted by Date Modified?

+0

私は疑問がもう1つあります。画像の順序は今正しくなっていて、もはやランダムではありません。しかし、画像は逆の順序、すなわち最も古い画像が最初に来ており、最近の画像が最後に来ている。どのように私はそれが私は最新の画像を最初に得ることができるように変更することができますか? – Kunal

+0

リンク先のコードを使用した場合は、オブジェクトの順序を逆にしなければならないと思います。したがって、 'public int compare(File f1、File f2)の代わりに { を返します。long.valueOf(f1.lastModified())。compareTo(f2.lastModified()); } '書き込み'あなたは 'パブリックint compare(ファイルf1、ファイルf2) { 返すLong.valueOf(f2.lastModified())。compareTo(f1.lastModified())を書き込みます。 ' –

+0

それは働いた。どうもありがとう :) – Kunal

関連する問題