从ArrayList中的文件列表中排除目录?

时间:2015-05-30 16:37:20

标签: android arraylist

我使用ArrayList来存储文件夹中的文件列表,以用作ListView的适配器。我想从列表中排除子文件夹,但不知道如何做。有人可以建议吗?

我现有的代码是:

File f = new File(sourcePath);
ArrayList<String> elements = new ArrayList<String>(Arrays.asList(f.list()));
ListView lv = (ListView) findViewById(R.id.listView1);
my_custom_adapter adapter = new my_custom_adapter(this, android.R.layout.simple_list_item_1, elements);
lv.setAdapter(adapter);

1 个答案:

答案 0 :(得分:0)

以下是如何使用文件名填充arraylist元素的示例

ArrayList elements = new ArrayList();
File[] fls = f.listFiles(sourcePath);
for(int i=0; i<fls.length; i++)
{
  if(fls[i].isDirectory() == false)
    elements.add(fls[i].getPath());
}