亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

加載圖片不顯示問題。

老師,你好。我想一進來顯示所有的圖片,不分文件夾顯示。所以我將所有的路徑都傳遞到Adapter里面,http://img1.sycdn.imooc.com//563188d1000180c410640099.jpg現在遇到的問題是,

這樣他只會顯示最后一個文件里面的圖片。前面的文件里面的圖片不會顯示。求解!logcat里面會出現這個信息http://img1.sycdn.imooc.com//563189950001fa7705720344.jpg

正在回答

1 回答

這是我那會報錯的內容:

Unable to decode stream: java.io.FileNotFoundException: /storage/sdcard1/DCIM/Camera/cache: open failed: EISDIR (Is a directory)

這里說的很明白了.FileNotFoundException文件沒有被發現,路徑是:/storage/sdcard1/DCIM/Camera/cache ,(Is a directory) 這是一個目錄,當imageloader處理流程是根據路徑讀取內存卡中的圖片、壓縮、緩存到lurcache,設置到imageview。

那么為什么會報這個錯呢?是因為我們把這個image的list數據集傳過來的時候,里面居然有文件夾。

問題的位置在這里,mImgs = Arrays.asList(mCurrentDir.list());

//mCurrentDir是這個圖片最多的文件夾,mCurrentDir.list()是返回里面所有的文件=mImgs ,可是這個文件夾里有圖片也可能有子文件夾啊,不信你看看手機內存卡,或打印一下mImgs.length 和mMaxCount,他們不相等,mImgs.length要大,因為里面有文件夾被算進去了,mMaxCount是正確的,那是因為前面if(..endsWith(".jpg")||endsWith(".jpeg")||endsWith(".png"))就把文件夾排除了,

所以解決方案是把:mImgs = Arrays.asList(mCurrentDir.list()); ?刪掉,把前面if(..endsWith(".jpg")||endsWith(".jpeg")||endsWith(".png"))的那段代碼在拿過來,(去掉后面的.length)就可以了

1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Android-仿微信圖片選擇器
  • 參與學習       29292    人
  • 解答問題       98    個

微信中的圖片選擇器綜合案例不容錯過,整體思路值得一學

進入課程

加載圖片不顯示問題。

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號