其实,我缩想要的效果:
第一,编历sd所用文件
第二,如果文件里有图片,我保存当前文件名,并且把文件里第一张图片做缩略图。
第三,列表显示所有含有图片的文件名称
第三,单击文件名称时,显示文件夹里所含的图片集合。(这里要对应起来,单击文件名称时,显示它里面所含的图片)
请教高手们,怎么去实现,怎么在遍历的时候保存文件夹名。和第一张图片。
谢谢!
比如,sd有文件夹 one和two。 文件夹one里有图片两张,one1 和one2
-sd
+one
one01.jpg
one02.jpg
+two
two01.jpg
two01.jpg
问题是,怎么去保存文件one的名字,而不是编历的时候,保存两次文件one。
我些的代码:
public void getFileDir(){ File f = new File("/sdcard"); File[] files = f.listFiles(); if (files != null) { int count = files.length; for (int i = 0; i < count; i++) { File file = files[i]; String filepath = file.getAbsolutePath(); String path = file.getPath(); if (filepath.endsWith("jpg") || filepath.endsWith("gif")|| filepath.endsWith("bmp") || filepath.endsWith("png")) { ArrayList<String> myFilePath=new ArrayList<String>(); myFilePath.add(file.getName());//这里每次扫描目录都会添加。 for (String ll : myFilePath) { Log.e("myFilePath", "¥¥¥¥¥¥" + ll.toString());//输出两次文件名 one, //我想要的是集合只添加一次就行了 //我想要的效果是,如果文件里有两张图片,在遍历的时候 //我就保存一次文件名称 } }// 非图片文件 else { // 目标为文件夹,进入该文件夹继续遍历 if (file.isDirectory()) { this.getFileDir(path); } } continue; } } }