GridView gv;
ArrayList<File> list;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_yearbook);
list = imageReader (Environment.getExternalStorageDirectory().getAbsolutePath() + "/Mypath");
gv = (GridView) findViewById(R.id.ImageGV);
gv.setAdapter(new GridAdapter());
}
ArrayList<File> imageReader(File root) {
ArrayList<File> a = new ArrayList<>();
File[] files = root.listFiles();
for (int i =0; i< files.length; i++) {
if (files[i].isDirectory()) {
a.addAll(imageReader(files[i]));
}
else {
if ( files[i].getName().endsWith(".jpg")) {
a.add(files[i]);
}
}
}
return a;
}
我试图让我的imageReader
读取我的sdcard
中的某个目录,以便在我的程序中显示一组图片。但是,在这行代码list = imageReader (Enviroment.getExternalStorageDirecctory().getAbsolutePath() + "/Mypath");
中遇到了一个错误,它说 java.io.file
无法转换为 java.io.string
。我该如何解决这个问题?我已经搜索了几个小时,但没有找到解决方案。
String
而不是File
传递给函数。 - dsharew