From 590c1cff46b105d774271f950caa9f65523f05c1 Mon Sep 17 00:00:00 2001
From: Linjiajia <319408893@qq.com>
Date: 星期五, 29 十二月 2023 20:20:40 +0800
Subject: [PATCH] 1、增加护眼模式主题\n2、修复显示问题

---
 app/src/main/java/com/application/zhangshi_app_android/adapter/ElectronicFileAddAdapter.java |   52 ++++++++++++++++++++++++++++++++++------------------
 1 files changed, 34 insertions(+), 18 deletions(-)

diff --git a/app/src/main/java/com/application/zhangshi_app_android/adapter/ElectronicFileAddAdapter.java b/app/src/main/java/com/application/zhangshi_app_android/adapter/ElectronicFileAddAdapter.java
index 3f27eeb..adca4c1 100644
--- a/app/src/main/java/com/application/zhangshi_app_android/adapter/ElectronicFileAddAdapter.java
+++ b/app/src/main/java/com/application/zhangshi_app_android/adapter/ElectronicFileAddAdapter.java
@@ -3,6 +3,7 @@
 import android.app.Activity;
 import android.content.Context;
 import android.util.Base64;
+import android.util.TypedValue;
 import android.view.View;
 
 import androidx.annotation.Nullable;
@@ -167,20 +168,31 @@
 
             if (item != null) {
                 //闈炲浘鐗囪棰戯紝鎵撳紑鏂囦欢棰勮
-
-                if (item.endsWith(".pdf")) {
-                    holder.getBinding().ivImage.setImageResource(R.drawable.ic_pdf);
-                } else if (item.endsWith(".zip") || item.endsWith(".aar") || item.endsWith(".7z")) {
-                    holder.getBinding().ivImage.setImageResource(R.drawable.ic_zip);
-                } else if (item.endsWith(".doc") || item.endsWith(".docx")) {
-                    holder.getBinding().ivImage.setImageResource(R.drawable.ic_word);
-                } else if (item.endsWith(".xls") || item.endsWith(".xlsx")) {
-                    holder.getBinding().ivImage.setImageResource(R.drawable.ic_excel);
-                } else if (item.endsWith(".ppt") || item.endsWith(".pptx")) {
-                    holder.getBinding().ivImage.setImageResource(R.drawable.ic_ppt);
-                } else if (item.endsWith(".txt")) {
-                    holder.getBinding().ivImage.setImageResource(R.drawable.ic_txt);
-                } else if (item.endsWith(".jpg") || item.endsWith(".jpeg") || item.endsWith(".png") || item.endsWith(".gif")) {
+                if (item.endsWith(".pdf") || item.endsWith(".PDF")) {
+                    TypedValue icPdf = new TypedValue();
+                    mContext.getTheme().resolveAttribute(R.attr.icPdf, icPdf, true);
+                    holder.getBinding().ivImage.setImageResource(icPdf.resourceId);
+                } else if (item.endsWith(".zip") || item.endsWith(".ZIP") || item.endsWith(".aar") || item.endsWith(".AAR") || item.endsWith(".7z")) {
+                    TypedValue icZip = new TypedValue();
+                    mContext.getTheme().resolveAttribute(R.attr.icZip, icZip, true);
+                    holder.getBinding().ivImage.setImageResource(icZip.resourceId);
+                } else if (item.endsWith(".doc") || item.endsWith(".docx") || item.endsWith(".DOC") || item.endsWith(".DOCX") || item.endsWith(".wps") || item.endsWith(".WPS")) {
+                    TypedValue icWord = new TypedValue();
+                    mContext.getTheme().resolveAttribute(R.attr.icWord, icWord, true);
+                    holder.getBinding().ivImage.setImageResource(icWord.resourceId);
+                } else if (item.endsWith(".xls") || item.endsWith(".xlsx") || item.endsWith(".XLS") || item.endsWith(".XLSX")) {
+                    TypedValue icExcel = new TypedValue();
+                    mContext.getTheme().resolveAttribute(R.attr.icExcel, icExcel, true);
+                    holder.getBinding().ivImage.setImageResource(icExcel.resourceId);
+                } else if (item.endsWith(".ppt") || item.endsWith(".PPT") || item.endsWith(".pptx") || item.endsWith(".PPTX")) {
+                    TypedValue icPpt = new TypedValue();
+                    mContext.getTheme().resolveAttribute(R.attr.icPpt, icPpt, true);
+                    holder.getBinding().ivImage.setImageResource(icPpt.resourceId);
+                } else if (item.endsWith(".txt") || item.endsWith(".TXT")) {
+                    TypedValue icTxt = new TypedValue();
+                    mContext.getTheme().resolveAttribute(R.attr.icTxt, icTxt, true);
+                    holder.getBinding().ivImage.setImageResource(icTxt.resourceId);
+                } else if (item.endsWith(".jpg") || item.endsWith(".JPG") || item.endsWith(".jpeg") || item.endsWith(".JPEG") || item.endsWith(".png") || item.endsWith(".PNG") || item.endsWith(".gif") || item.endsWith(".GIF") || item.endsWith(".bmp") || item.endsWith(".BMP")) {
                     holder.getBinding().setUrl(item);
                     if (isPreview) {
                         holder.itemView.setOnClickListener(new View.OnClickListener() {
@@ -190,7 +202,7 @@
                             }
                         });
                     }
-                } else if (item.endsWith(".mp4")) {
+                } else if (item.endsWith(".mp4") || item.endsWith(".MP4") ) {
                     holder.getBinding().flPlay.setVisibility(View.VISIBLE);
                     holder.getBinding().setUrl(item);
                     if (isPreview) {
@@ -206,11 +218,15 @@
                         });
                     }
 
-                } else if (item.endsWith(".mp3") || item.endsWith(".m4a")) {
+                } else if (item.endsWith(".mp3") || item.endsWith(".m4a") || item.endsWith(".MP3") || item.endsWith(".M4A")) {
 //                    holder.getBinding().flPlay.setVisibility(View.VISIBLE);
-                    holder.getBinding().ivImage.setImageResource(R.drawable.ic_audio);
+                    TypedValue icAudio = new TypedValue();
+                    mContext.getTheme().resolveAttribute(R.attr.icAudio, icAudio, true);
+                    holder.getBinding().ivImage.setImageResource(icAudio.resourceId);
                 } else {
-                    holder.getBinding().ivImage.setImageResource(R.drawable.ic_others);
+                    TypedValue icOther = new TypedValue();
+                    mContext.getTheme().resolveAttribute(R.attr.icOther, icOther, true);
+                    holder.getBinding().ivImage.setImageResource(icOther.resourceId);
                 }
             }
 

--
Gitblit v1.9.1