瀏覽代碼

fallback if server does not support video thumbnails

tobiasKaminsky 9 年之前
父節點
當前提交
921e38f13d
共有 1 個文件被更改,包括 12 次插入10 次删除
  1. 12 10
      src/com/owncloud/android/ui/adapter/FileListListAdapter.java

+ 12 - 10
src/com/owncloud/android/ui/adapter/FileListListAdapter.java

@@ -308,17 +308,19 @@ public class FileListListAdapter extends BaseAdapter implements ListAdapter {
                                     new ThumbnailsCacheManager.ThumbnailGenerationTask(
                                             fileIcon, mStorageManager, mAccount
                                             );
-                            if (thumbnail == null) {
-                                thumbnail = ThumbnailsCacheManager.mDefaultImg;
+                            if (thumbnail != null) {
+                                final ThumbnailsCacheManager.AsyncDrawable asyncDrawable =
+                                        new ThumbnailsCacheManager.AsyncDrawable(
+                                                mContext.getResources(),
+                                                thumbnail,
+                                                task
+                                        );
+                                fileIcon.setImageDrawable(asyncDrawable);
+                                task.execute(file);
+                            } else {
+                                fileIcon.setImageResource(DisplayUtils.getFileTypeIconId(
+                                        file.getMimetype(), file.getFileName()));
                             }
-                            final ThumbnailsCacheManager.AsyncDrawable asyncDrawable =
-                                    new ThumbnailsCacheManager.AsyncDrawable(
-                                    mContext.getResources(), 
-                                    thumbnail, 
-                                    task
-                                    );
-                            fileIcon.setImageDrawable(asyncDrawable);
-                            task.execute(file);
                         }
                     }
                 } else {