android中关于SimpleAdapter的问题 这里面for循环中的循环条件File file:files是什么意思

privateList<Map<String,Object>>buildListForSimpleAdapter(Stringpath){List<Map<String,... private List<Map<String,Object>> buildListForSimpleAdapter(String path){
List<Map<String,Object>> list=new ArrayList<Map<String,Object>>();
File[] files=Utils.getPicOrder(path);
File parent=new File(path);
if(parent.getParent()!=null&&!"".equals(parent.getParent())){
fileParentPath=path;
Map<String,Object> root=new HashMap<String,Object>();
root.put("name",Contents.RETUERNPARENTDIRECTOR);
root.put("img"," ");
root.put("path",parent.getParent());
list.add(root);
}

if(files!=null&&files.length>0){
for(File file:files){
if("/".equals(file.getParent())){
fileParent.setText(R.string.sdcard_is_root_dir);
fileParent.setEnabled(false);
}else{
fileParent.setText(R.string.sdcard_parentDirector);
fileParent.setEnabled(true);
}
Map<String,Object> folder=new HashMap<String,Object>();
if(file.isDirectory()){
folder.put("img",R.drawable.folder);
folder.put("name",file.getName());
folder.put("path",file.getPath());
list.add(folder);
}else if(Utils.getFileExt(file.getPath())){
folder.put("img",R.drawable.pic);
folder.put("name",file.getName());
folder.put("path",file.getPath());
list.add(folder);
}
}
}

return list;
}
展开
 我来答
what_why2004
推荐于2017-11-25 · TA获得超过346个赞
知道答主
回答量:135
采纳率:0%
帮助的人:112万
展开全部
files是一个文件数组,File file:files的意思是每次循环都将数组中的文件对象赋给file这个变量,然后再在循环体中对这个变量进行操作。它相当于如下转换形式:
File file;
for(int i=0;i<files.length;i++){
file = files[i];
……
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式