From ecaf8069072e71db4bff94671e72764b211d6af1 Mon Sep 17 00:00:00 2001
From: Linjiajia <319408893@qq.com>
Date: 星期四, 26 十月 2023 00:43:51 +0800
Subject: [PATCH] 功能完善

---
 app/src/main/java/com/application/zhangshi_app_android/adapter/ElectronicFileAddAdapter.java |   88 +++++++++++++++++++++++++++-----------------
 1 files changed, 54 insertions(+), 34 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 19895e1..3f27eeb 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
@@ -2,22 +2,21 @@
 
 import android.app.Activity;
 import android.content.Context;
-import android.content.Intent;
-import android.content.pm.ActivityInfo;
+import android.util.Base64;
 import android.view.View;
 
 import androidx.annotation.Nullable;
-import androidx.core.app.ActivityCompat;
-import androidx.core.app.ActivityOptionsCompat;
-import androidx.core.util.Pair;
 
+import com.android.app_base.base.BaseConfig;
 import com.android.app_base.base.adapter.BaseRVAdapter;
 import com.application.zhangshi_app_android.R;
 import com.application.zhangshi_app_android.databinding.ItemElectronicFileAddBinding;
+import com.application.zhangshi_app_android.ui.BrowserActivity;
 import com.application.zhangshi_app_android.ui.ImagePreviewActivity;
-import com.application.zhangshi_app_android.ui.PlayActivity;
-import com.application.zhangshi_app_android.ui.VideoPlayActivity;
+import com.application.zhangshi_app_android.ui.PlayerActivity;
 
+import java.io.UnsupportedEncodingException;
+import java.net.URLEncoder;
 import java.util.HashSet;
 import java.util.List;
 import java.util.Set;
@@ -93,7 +92,6 @@
         if (getItemViewType(position) == TYPE_Add) {
             holder.getBinding().flAdd.setVisibility(View.VISIBLE);
             holder.getBinding().flImage.setVisibility(View.GONE);
-
             holder.itemView.setOnClickListener(new View.OnClickListener() {
                 @Override
                 public void onClick(View v) {
@@ -109,6 +107,30 @@
             holder.getBinding().flAdd.setVisibility(View.GONE);
             holder.getBinding().flImage.setVisibility(View.VISIBLE);
 
+            String item = mDataList.get(position);
+            if (isShowAddItem) {
+                holder.getBinding().ivDelete.setVisibility(View.VISIBLE);
+            } else {
+                holder.getBinding().ivDelete.setVisibility(View.GONE);
+            }
+
+            if (isShowDeleteIcon) {
+                holder.getBinding().ivDelete.setVisibility(View.VISIBLE);
+            } else {
+                holder.getBinding().ivDelete.setVisibility(View.GONE);
+            }
+
+            if (isShowSelectIcon) {
+                holder.getBinding().ivSelect.setVisibility(View.VISIBLE);
+                if (selectedItems.contains(item)){
+                    holder.getBinding().ivSelect.setBackgroundResource(R.drawable.ic_checked);
+                } else {
+                    holder.getBinding().ivSelect.setBackgroundResource(R.drawable.ic_unchecked);
+                }
+            } else {
+                holder.getBinding().ivSelect.setVisibility(View.GONE);
+            }
+
             //闈為瑙堢姸鎬佷笅锛岀偣鍑籭tem 璋冪敤 mItemAndAddClickListener.onItemClick
             //棰勮鐘舵�佷笅锛岀偣鍑籭tem 璋冪敤 鐩稿簲鐨� 鏂囦欢棰勮
             if (!isPreview){
@@ -120,10 +142,32 @@
                         }
                     }
                 });
+            }else {
+                holder.itemView.setOnClickListener(new View.OnClickListener() {
+                    @Override
+                    public void onClick(View v) {
+                        String url = mDataList.get(position);
+                        if (url.contains("profile/upload")) {//濡傛灉鏄笂浼犲埌鏈嶅姟鍣ㄧ殑鏂囦欢
+                            //鍙彇profile/upload浠ュ悗鐨勯儴鍒�
+                            url = url.substring(url.indexOf("profile/upload"));
+                            url = BaseConfig.BASE_URL_DOMAIN + "/" + url;
+                            //澶勭悊url杩涜Base64缂栫爜锛屽�熷姪 kkfileview 杩涜鏂囦欢棰勮
+                            // URL缂栫爜Base64缂栫爜鍚庣殑URL
+                            try {
+                                String encodedUrl = URLEncoder.encode(Base64.encodeToString(url.getBytes(), Base64.NO_WRAP), "UTF-8");
+                                String kkFileViewUrl = "https://www.bendudu.com:8085/preview/onlinePreview?url=" + encodedUrl;
+                                BrowserActivity.start(mContext, kkFileViewUrl);
+                            } catch (UnsupportedEncodingException e) {
+                                e.printStackTrace();
+                            }
+                        }
+                    }
+                });
             }
 
-            String item = mDataList.get(position);
             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")) {
@@ -157,8 +201,7 @@
 //                                        .setVideoSource(item)
 //                                        .setActivityOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)
 //                                        .start(mContext);
-                                PlayActivity.start((Activity) mContext, item,holder.itemView,true);
-
+                                PlayerActivity.startWrapUrl((Activity) mContext, item,holder.itemView,true);
                             }
                         });
                     }
@@ -169,29 +212,6 @@
                 } else {
                     holder.getBinding().ivImage.setImageResource(R.drawable.ic_others);
                 }
-            }
-
-            if (isShowAddItem) {
-                holder.getBinding().ivDelete.setVisibility(View.VISIBLE);
-            } else {
-                holder.getBinding().ivDelete.setVisibility(View.GONE);
-            }
-
-            if (isShowDeleteIcon) {
-                holder.getBinding().ivDelete.setVisibility(View.VISIBLE);
-            } else {
-                holder.getBinding().ivDelete.setVisibility(View.GONE);
-            }
-
-            if (isShowSelectIcon) {
-                holder.getBinding().ivSelect.setVisibility(View.VISIBLE);
-                if (selectedItems.contains(item)){
-                    holder.getBinding().ivSelect.setBackgroundResource(R.drawable.ic_checked);
-                } else {
-                    holder.getBinding().ivSelect.setBackgroundResource(R.drawable.ic_unchecked);
-                }
-            } else {
-                holder.getBinding().ivSelect.setVisibility(View.GONE);
             }
 
         }

--
Gitblit v1.9.1