我想製作像默認相機功能一樣的功能。有一張顯示上次拍攝圖像的左縮略圖。點擊照片時,會顯示照片,我可以滑動查看下一張照片。如何顯示來自特定文件夾的上次拍攝的圖像?
我的照片被放在「美國廣播公司/圖片」文件夾。
我想製作像默認相機功能一樣的功能。有一張顯示上次拍攝圖像的左縮略圖。點擊照片時,會顯示照片,我可以滑動查看下一張照片。如何顯示來自特定文件夾的上次拍攝的圖像?
我的照片被放在「美國廣播公司/圖片」文件夾。
獲取文件夾的最新修改後的文件爲特定擴展
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.comparator.LastModifiedFileComparator;
import org.apache.commons.io.filefilter.WildcardFileFilter;
...
/* Get the newest file for a specific extension */
public File getTheNewestFile(String filePath, String ext) {
File theNewestFile = null;
File dir = new File(filePath);
FileFilter fileFilter = new WildcardFileFilter("*." + ext);
File[] files = dir.listFiles(fileFilter);
if (files.length > 0) {
/** The newest file comes first **/
Arrays.sort(files, LastModifiedFileComparator.LASTMODIFIED_REVERSE);
theNewestFile = files[0];
}
return theNewestFile;
}
加成
要獲得所有文件或僅PNG和JPEG使用
new WildcardFileFilter("*.*");
new WildcardFileFilter(new String[]{"*.png", "*.jpg"});
@如果文件夾包含PNG和JPG文件,我如何查詢所有文件? – CauCuKien
添加如何獲取圖片或所有文件 – thealeksandr
嗨thealeksandr,感謝您的幫助。但我有一個問題與子文件夾。示例我有兩個Abc文件夾的子文件夾爲Abc/Pictures1和Abc/Pictures2。我如何才能從f1r Pictures1和Pictures2的文件夾中獲取最新照片? – CauCuKien
使用下面的代碼找到文件夾中的最新圖像,我希望你節約與有時間戳是標準appraoch圖像。
File path = new File(Environment.getExternalStorageDirectory()
.getPath() + "/Abc/Pictures");
int imagesCount= path .listFiles().length; // get the list of images from folder
Bitmap bmp = BitmapFactory.decodeFile(sdcardPath.listFiles()[imagesCount - 1].getAbsolutePath());
eachImageView.setImageBitmap(bmp); // set bitmap in imageview
你想來自「Abc/Pictures」文件夾的最新照片或最新照片? – thealeksandr
@thealeksandr我想要從「Abc/Pictures」文件夾中獲取最新照片 – CauCuKien