单击项目获取目录文件

时间:2017-10-25 08:12:46

标签: android listview

Hello首先我得到手机内存中存在的所有文件,包括目录和文件,现在我想要当我点击目录然后所有目录文件应该在列表视图中添加这里是我的代码

String dir=Environment.getExternalStorageDirectory().getAbsolutePath()+"/";
    File f= new File(dir);
    File file[]=f.listFiles();
      for(int i=0; i<file.length; i++){


          System.out.println(file[i].getName());
            arrayList.add(file[i].getName());
          lv.setAdapter(arrayAdapter);
        }lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {


    if (file[i].isDirectory()) {

        for (i = 0; i < file[i].length(); i++) {

            System.out.println(file[i].getName());
            arrayList.add(file[i].getName());
            lv.setAdapter(arrayAdapter);

        }

1 个答案:

答案 0 :(得分:1)

您必须从目录中获取文件才能将它们添加到列表视图中 您应该在点击

时执行类似的操作
    if (file[i].isDirectory()) {

File[] subfiles=file[i].listFiles();
            for (i = 0; i < subfiles.length(); i++) {

                System.out.println(subfiles[i].getName());
                arrayList.add(subfiles[i].getName());
                lv.setAdapter(arrayAdapter);

            }