2017-02-10 134 views
3

我想製作像默認相機功能一樣的功能。有一張顯示上次拍攝圖像的左縮略圖。點擊照片時,會顯示照片,我可以滑動查看下一張照片。如何顯示來自特定文件夾的上次拍攝的圖像?

我的照片被放在「美國廣播公司/圖片」文件夾。

enter image description here

+0

你想來自「Abc/Pictures」文件夾的最新照片或最新照片? – thealeksandr

+0

@thealeksandr我想要從「Abc/Pictures」文件夾中獲取最新照片 – CauCuKien

回答

1

獲取文件夾的最新修改後的文件爲特定擴展

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"}); 
+0

@如果文件夾包含PNG和JPG文件,我如何查詢所有文件? – CauCuKien

+0

添加如何獲取圖片或所有文件 – thealeksandr

+0

嗨thealeksandr,感謝您的幫助。但我有一個問題與子文件夾。示例我有兩個Abc文件夾的子文件夾爲Abc/Pictures1和Abc/Pictures2。我如何才能從f1r Pictures1和Pictures2的文件夾中獲取最新照片? – CauCuKien

0

使用下面的代碼找到文件夾中的最新圖像,我希望你節約與有時間戳是標準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 
+0

什麼是sdcardPath? – CauCuKien

+0

這會從您的代碼中找到「/ Abc/Pictures」文件夾中的圖像 –

+0

,它應該將sdcardPath更改爲路徑,對不對? – CauCuKien

相關問題