Thumbnail for local images
authortobiasKaminsky <tobias@kaminsky.me>
Tue, 5 Aug 2014 06:52:00 +0000 (08:52 +0200)
committertobiasKaminsky <tobias@kaminsky.me>
Tue, 5 Aug 2014 06:52:00 +0000 (08:52 +0200)
src/com/owncloud/android/ui/adapter/FileListListAdapter.java

index 4a30be6..5fb1871 100644 (file)
  */\r
 package com.owncloud.android.ui.adapter;\r
 \r
+import java.io.ObjectInputStream.GetField;\r
 import java.util.Vector;\r
 \r
 import android.accounts.Account;\r
 import android.content.Context;\r
+import android.graphics.Bitmap;\r
+import android.graphics.BitmapFactory;\r
+import android.media.ThumbnailUtils;\r
 import android.view.LayoutInflater;\r
 import android.view.View;\r
 import android.view.ViewGroup;\r
@@ -113,7 +117,7 @@ public class FileListListAdapter extends BaseAdapter implements ListAdapter {
             String name = file.getFileName();\r
 \r
             fileName.setText(name);\r
-            ImageView fileIcon = (ImageView) view.findViewById(R.id.imageView1);\r
+            ImageView fileIcon = (ImageView) view.findViewById(R.id.thumbnail);\r
             ImageView sharedIconV = (ImageView) view.findViewById(R.id.sharedIcon);\r
             ImageView sharedWithMeIconV = (ImageView) view.findViewById(R.id.sharedWithMeIcon);\r
             sharedWithMeIconV.setVisibility(View.GONE);\r
@@ -164,7 +168,13 @@ public class FileListListAdapter extends BaseAdapter implements ListAdapter {
                     checkBoxV.setVisibility(View.VISIBLE);\r
                 }\r
 \r
-                fileIcon.setImageResource(DisplayUtils.getResourceId(file.getMimetype(), file.getFileName()));\r
+                // generate Thumbnail if file is available local and image\r
+                if (file.isDown() && file.isImage()){\r
+                    Bitmap bitmap = BitmapFactory.decodeFile(file.getStoragePath());\r
+                    fileIcon.setImageBitmap(ThumbnailUtils.extractThumbnail(bitmap, 50, 50));\r
+                } else {\r
+                    fileIcon.setImageResource(DisplayUtils.getResourceId(file.getMimetype(), file.getFileName()));  \r
+                }\r
 \r
                 if (checkIfFileIsSharedWithMe(file)) {\r
                     sharedWithMeIconV.setVisibility(View.VISIBLE);\r