From 41f5f7872cb6630fe8a9cad255c6e3f6082b44e3 Mon Sep 17 00:00:00 2001 From: tibbi Date: Thu, 23 Apr 2020 00:15:39 +0200 Subject: [PATCH] store the file type thumbnails to avoid refetching --- .../filemanager/pro/adapters/ItemsAdapter.kt | 98 ++++++++++--------- 1 file changed, 51 insertions(+), 47 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/adapters/ItemsAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/adapters/ItemsAdapter.kt index 006f2f81..1d4e6714 100644 --- a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/adapters/ItemsAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/adapters/ItemsAdapter.kt @@ -57,7 +57,9 @@ class ItemsAdapter(activity: SimpleActivity, var listItems: MutableList() private var currentItemsHash = listItems.hashCode() private var textToHighlight = "" private val hasOTGConnected = activity.hasOTGConnected() @@ -151,11 +153,6 @@ class ItemsAdapter(activity: SimpleActivity, var listItems: MutableList R.drawable.ic_file_aep - "ai" -> R.drawable.ic_file_ai - "avi" -> R.drawable.ic_file_avi - "css" -> R.drawable.ic_file_css - "csv" -> R.drawable.ic_file_csv - "dbf" -> R.drawable.ic_file_dbf - "doc", "docx" -> R.drawable.ic_file_doc - "dwg" -> R.drawable.ic_file_dwg - "exe" -> R.drawable.ic_file_exe - "fla" -> R.drawable.ic_file_fla - "flv" -> R.drawable.ic_file_flv - "htm", "html" -> R.drawable.ic_file_html - "ics" -> R.drawable.ic_file_ics - "indd" -> R.drawable.ic_file_indd - "iso" -> R.drawable.ic_file_iso - "jpg", "jpeg" -> R.drawable.ic_file_jpg - "js" -> R.drawable.ic_file_js - "json" -> R.drawable.ic_file_json - "m4a" -> R.drawable.ic_file_m4a - "mp3" -> R.drawable.ic_file_mp3 - "mp4" -> R.drawable.ic_file_mp4 - "ogg" -> R.drawable.ic_file_ogg - "pdf" -> R.drawable.ic_file_pdf - "plproj" -> R.drawable.ic_file_plproj - "prproj" -> R.drawable.ic_file_prproj - "psd" -> R.drawable.ic_file_psd - "rtf" -> R.drawable.ic_file_rtf - "sesx" -> R.drawable.ic_file_sesx - "svg" -> R.drawable.ic_file_svg - "txt" -> R.drawable.ic_file_txt - "vcf" -> R.drawable.ic_file_vcf - "wav" -> R.drawable.ic_file_wav - "wmv" -> R.drawable.ic_file_wmv - "xls" -> R.drawable.ic_file_xls - "xml" -> R.drawable.ic_file_xml - "zip" -> R.drawable.ic_file_zip - else -> R.drawable.ic_file_generic - } + fun initDrawables() { + folderDrawable = resources.getColoredDrawableWithColor(R.drawable.ic_folder_vector, textColor) + folderDrawable.alpha = 180 + fileDrawable = resources.getDrawable(R.drawable.ic_file_generic) - return resources.getDrawable(id) + hashMapOf().apply { + put("aep", R.drawable.ic_file_aep) + put("ai", R.drawable.ic_file_ai) + put("avi", R.drawable.ic_file_avi) + put("css", R.drawable.ic_file_css) + put("csv", R.drawable.ic_file_csv) + put("dbf", R.drawable.ic_file_dbf) + put("doc", R.drawable.ic_file_doc) + put("docx", R.drawable.ic_file_doc) + put("dwg", R.drawable.ic_file_dwg) + put("exe", R.drawable.ic_file_exe) + put("fla", R.drawable.ic_file_fla) + put("flv", R.drawable.ic_file_flv) + put("htm", R.drawable.ic_file_html) + put("html", R.drawable.ic_file_html) + put("ics", R.drawable.ic_file_ics) + put("indd", R.drawable.ic_file_indd) + put("iso", R.drawable.ic_file_iso) + put("jpg", R.drawable.ic_file_jpg) + put("jpeg", R.drawable.ic_file_jpg) + put("js", R.drawable.ic_file_js) + put("json", R.drawable.ic_file_json) + put("m4a", R.drawable.ic_file_m4a) + put("mp3", R.drawable.ic_file_mp3) + put("mp4", R.drawable.ic_file_mp4) + put("ogg", R.drawable.ic_file_ogg) + put("pdf", R.drawable.ic_file_pdf) + put("plproj", R.drawable.ic_file_plproj) + put("prproj", R.drawable.ic_file_prproj) + put("psd", R.drawable.ic_file_psd) + put("rtf", R.drawable.ic_file_rtf) + put("sesx", R.drawable.ic_file_sesx) + put("svg", R.drawable.ic_file_svg) + put("txt", R.drawable.ic_file_txt) + put("vcf", R.drawable.ic_file_vcf) + put("wav", R.drawable.ic_file_wav) + put("wmv", R.drawable.ic_file_wmv) + put("xls", R.drawable.ic_file_xls) + put("xml", R.drawable.ic_file_xml) + put("zip", R.drawable.ic_file_zip) + }.forEach { (key, value) -> + fileDrawables.put(key, resources.getDrawable(value)) + } } }