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