【发布时间】:2014-05-19 03:52:15
【问题描述】:
我有一个要添加曲目列表的数组!这很简单,但我的ListView 和ArrayAdapter 无法正常工作。我试过移动setAdapter 和Adapter 的实际声明,但它不起作用。澄清一下,它有效,但我得到了大约 800 次相同的歌曲。我已经测试了获取标题名称的过程并且它可以工作,但是 ListView 有问题
代码:
ListView songList = (ListView) findViewById(R.id.ListView);
TextView Test = (TextView) findViewById(R.id.textView2);
String fileType = ".mp3";
String[] myFile = new String[800];
File[] listFile = directory.listFiles();
adapter = new ArrayAdapter(getApplicationContext(), android.R.layout.simple_list_item_1, myFile);
for (int i = 0; i < listFile.length; i++) {
if (listFile[i].isDirectory()) {
walkdir(listFile[i]);
} else {
if (listFile[i].getName().endsWith(fileType)) {
myFile[i] = listFile[i].getName().toString();
}
}
songList.setAdapter(adapter);
}
【问题讨论】:
-
它重复了“大约 800 次”,因为您将数组的大小硬编码为 800。