我正在開發一個Android應用程序,允許用戶上傳/下載圖像到數據庫(從Amazon AWS供電)。 我現在面臨的問題是,我可以將文件下載成功到一個目錄在ImageView中顯示從數據庫中下載的圖像
/storage/emulated/0/data/myfile.jpg
但我不能顯示它們爲新的ImageView的。
這裏是我處理顯示方法的方法。需要注意的是RefreshFeedTask.downloadedFiles是位圖的列表如下所示:
do {
objectListing = s3Client.listObjects(listObjectsRequest);
for (S3ObjectSummary objectSummary :
objectListing.getObjectSummaries()) {
keys.add(objectSummary.getKey());
}
listObjectsRequest.setMarker(objectListing.getNextMarker());
} while (objectListing.isTruncated());
Iterator<String> o = keys.iterator();
while(o.hasNext())
{
String n = o.next();
File file = new File(Environment.getExternalStorageDirectory()+"/data/", n);
if(!file.exists())
{
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
TransferObserver observer = transferUtility.download(
existingBucketName,
n,
file);
Bitmap m = BitmapFactory.decodeFile(file.getAbsolutePath());
private void refreshFeed()
{
new RefreshFeedTask(this).start();
for(Bitmap f : RefreshFeedTask.downloadedFiles)
{
displayImage(f);
}
}
private void displayImage(Bitmap f){
ImageView myImage = new ImageView(this);
myImage.setImageBitmap(f);
myImage.setVisibility(View.VISIBLE);
Log.i("Background","Displaying file");
}
任何幫助表示讚賞,因爲我有點新的Android開發,但不 Java開發。
謝謝!固定它c: – JBishop