From: tobiasKaminsky Date: Tue, 5 Aug 2014 06:52:00 +0000 (+0200) Subject: Thumbnail for local images X-Git-Tag: oc-android-1.7.0_signed~163^2~8^2~5^2~3 X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/commitdiff_plain/8adb5641c32007a10a90c6076a42406b31b54938?ds=inline;hp=--cc Thumbnail for local images --- 8adb5641c32007a10a90c6076a42406b31b54938 diff --git a/src/com/owncloud/android/ui/adapter/FileListListAdapter.java b/src/com/owncloud/android/ui/adapter/FileListListAdapter.java index 4a30be66..5fb18712 100644 --- a/src/com/owncloud/android/ui/adapter/FileListListAdapter.java +++ b/src/com/owncloud/android/ui/adapter/FileListListAdapter.java @@ -17,10 +17,14 @@ */ package com.owncloud.android.ui.adapter; +import java.io.ObjectInputStream.GetField; import java.util.Vector; import android.accounts.Account; import android.content.Context; +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; +import android.media.ThumbnailUtils; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -113,7 +117,7 @@ public class FileListListAdapter extends BaseAdapter implements ListAdapter { String name = file.getFileName(); fileName.setText(name); - ImageView fileIcon = (ImageView) view.findViewById(R.id.imageView1); + ImageView fileIcon = (ImageView) view.findViewById(R.id.thumbnail); ImageView sharedIconV = (ImageView) view.findViewById(R.id.sharedIcon); ImageView sharedWithMeIconV = (ImageView) view.findViewById(R.id.sharedWithMeIcon); sharedWithMeIconV.setVisibility(View.GONE); @@ -164,7 +168,13 @@ public class FileListListAdapter extends BaseAdapter implements ListAdapter { checkBoxV.setVisibility(View.VISIBLE); } - fileIcon.setImageResource(DisplayUtils.getResourceId(file.getMimetype(), file.getFileName())); + // generate Thumbnail if file is available local and image + if (file.isDown() && file.isImage()){ + Bitmap bitmap = BitmapFactory.decodeFile(file.getStoragePath()); + fileIcon.setImageBitmap(ThumbnailUtils.extractThumbnail(bitmap, 50, 50)); + } else { + fileIcon.setImageResource(DisplayUtils.getResourceId(file.getMimetype(), file.getFileName())); + } if (checkIfFileIsSharedWithMe(file)) { sharedWithMeIconV.setVisibility(View.VISIBLE);