解决方案 »
- 初学Android。大神推荐几本好书吧
- 安装SDK报错
- 求解。。。用java在Andorid平台上的塔防小游戏,路径怎么计算最好。
- Android 腾讯微博OAuthV1如何关闭应用后再进入不用进行登录
- Android TCP,UDP通信
- android 下如何不显示启动的那个activity?
- 如何屏蔽手机的实体搜索按钮
- ndk开发问题;
- 连发两条notification消息,点开后,后面的一条的内容会覆盖前面一条的内容,何解?
- android 代码怎么实时拿到连接当前wifi热点的设备信息? 或者其它设备连接或是断开会有什么广播吗? 求大神指导!!!
- @android:id/list 和@+id/android:list的区别。
- 如何让图片先淡化显示后淡化消失
标准的文件遍历。
在遍历过程中定义String或者File parentPath记录当前目录的父目录,然后在当前目录的遍历中检测是否包含图片,一扫描到有图片文件就将parentPath加入到List中。如果你只需要所有包含图片的文件目录的话这样就行。
如果你还想做成点击listview来层层进入的话那就维护一颗树吧。
可以发代码给我吗?
* 从SDcard 下扫描所有图片,获取图片list
*
* @param file
*/
private void getPicList(File file) {
if (!file.exists())
return;
File[] files = file.listFiles();
if (files == null || files.length == 0)
return;
for (int i = 0; i < files.length; i++) {
if (files[i].isDirectory()) {
getPicList(files[i]);
} else if (files[i].isFile()) {
String filename = files[i].getName();
if (isPic(filename)) {
String path = files[i].getAbsolutePath();
if (path.contains(photoPath)) {
PicInfo pic = new PicInfo();
Log.d(TAG, "path is " + path);
pic.path = path;
cameraList.add(pic);
}
}
}
}
}