2012-01-31 9 views
0

私は、アプリケーションにあるフォルダやファイルを表示するために、展開可能なリストビューを使用しています。しかし、私のアプリではユーザーがファイルを追加できるので、リストは混乱します。だから私の意図は、ソートされたリスト(名前)を私の子リストとして設定することです。配列/リストをソートしてアンドロイドで結果を返す方法は?

私はArrays.sortとCollections.sortがあることを知っていますが、どちらのメソッドもリストを返すのではなくvoidです。

どうすればいいですか?

マイリスト:あなたがArrays.sort(Object[])使用できるように、コンストラクタ、またはinitメソッドでそれらを初期化する可能性が代わりにその宣言の中でこれらのフィールドメンバを初期化する

private File recordImageFolder = new File (Environment.getExternalStorageDirectory(),"/Record/Image"); 
    private File recordSoundFolder = new File (Environment.getExternalStorageDirectory(),"/Record/Sound"); 

    private String[] groups = { "Image", "Sound" }; 
    private String[][] children = { recordImageFolder.list(), recordSoundFolder.list() }; 

答えて

0

private File recordImageFolder; 
private File recordSoundFolder; 

private String[] groups; 
private String[][] children; 

public MyClass() { 

    recordImageFolder = new File (Environment.getExternalStorageDirectory(),"/Record/Image"); 
    recordSoundFolder = new File (Environment.getExternalStorageDirectory(),"/Record/Sound"); 

    String[] recordImages = recordImageFolder.list(); 
    String[] recordSounds = recordSoundFolder.list(); 

    Arrays.sort(recordImages); 
    Arrays.sort(recordSounds); 

    groups = new String[] { "Image", "Sound" }; 
    children = new String[][] { recordImages, recordSounds }; 
} 
+0

ERを..あなたが提供したコードは動作しません。グループ= {"Image"、 "Sound"}を配置すると、 "配列定数はイニシャライザでのみ使用できます"というエラーが含まれています。別の方法で – Jovi

+0

申し訳ありませんが、私はそれを修正しました。 –

+0

あなたの答えに感謝します! – Jovi

関連する問題