Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中对数组/列表进行排序并返回结果?_Android_Expandablelistview_Sorting - Fatal编程技术网

如何在android中对数组/列表进行排序并返回结果?

如何在android中对数组/列表进行排序并返回结果?,android,expandablelistview,sorting,Android,Expandablelistview,Sorting,我正在使用可扩展列表视图来显示应用程序中的文件夹和文件。然而,由于我的应用程序允许用户添加文件,列表将变得混乱。因此,我的意图是将排序列表(在名称中)设置为我的子列表 我知道有Arrays.sort和Collections.sort,但这两个方法都是void,而不是返回列表 那我该怎么做呢 我的名单: private File recordImageFolder = new File (Environment.getExternalStorageDirectory(),"/Record/

我正在使用可扩展列表视图来显示应用程序中的文件夹和文件。然而,由于我的应用程序允许用户添加文件,列表将变得混乱。因此,我的意图是将排序列表(在名称中)设置为我的子列表

我知道有Arrays.sort和Collections.sort,但这两个方法都是void,而不是返回列表

那我该怎么做呢

我的名单:

    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() };

不必在声明中初始化这些字段成员,您可以在构造函数或init方法中初始化它们,从而允许您使用
数组。排序(Object[])


呃。。。。你提供的代码根本不起作用。当我放置组={“Image”,“Sound”}时,它包含错误“数组常量只能用于初始值设定项”;用另一种方法
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 };
}