ソースを参照

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 {