From cece79bf75a9b672b33b772acffca209eecfc8f2 Mon Sep 17 00:00:00 2001
From: zuoxiao <lf_zuo@163.com>
Date: 星期四, 26 六月 2025 08:27:25 +0800
Subject: [PATCH] refactor(generallibrary):优化补卡界面布局和样式- 调整了卡片信息展示区域的样式,包括背景色、文字颜色等 - 优化了输入区域的布局结构,减小了控件间距和尺寸- 更新了确认补卡按钮的样式 - 统一了文字大小和颜色,提高了可读性

---
 generallibrary/src/main/java/com/dayu/general/net/ApiManager.kt |   30 +++++++++++++++++++++++++-----
 1 files changed, 25 insertions(+), 5 deletions(-)

diff --git a/generallibrary/src/main/java/com/dayu/general/net/ApiManager.kt b/generallibrary/src/main/java/com/dayu/general/net/ApiManager.kt
index 79e1dae..4e4827c 100644
--- a/generallibrary/src/main/java/com/dayu/general/net/ApiManager.kt
+++ b/generallibrary/src/main/java/com/dayu/general/net/ApiManager.kt
@@ -159,13 +159,33 @@
                         }
                         is List<*> -> {
                             try {
-                                @Suppress("UNCHECKED_CAST")
-                                response.content = MyJsonParser.getListByJson(
-                                    MyJsonParser.getJsonbyList(content),
-                                    tClass
-                                ) as T
+                                // 鐩存帴澶勭悊List绫诲瀷鐨刢ontent锛屼笉闇�瑕侀噸鏂拌В鏋�
+                                when {
+                                    // 濡傛灉鐩爣绫诲瀷鏄疞ist鐨勫瓙绫伙紙濡侾aymentMethodListResponse锛夛紝鐩存帴杞崲
+                                    List::class.java.isAssignableFrom(tClass) -> {
+                                        @Suppress("UNCHECKED_CAST")
+                                        response.content = content as T
+                                    }
+                                    // 濡傛灉content鏄疢ap鍒楄〃锛屽皾璇曡浆鎹负鐩爣瀵硅薄鍒楄〃
+                                    content.isNotEmpty() && content[0] is Map<*, *> -> {
+                                        val jsonData = MyJsonParser.getJsonbyList(content)
+                                        @Suppress("UNCHECKED_CAST")
+                                        response.content = MyJsonParser.getListByJson(jsonData, tClass) as T
+                                    }
+                                    else -> {
+                                        @Suppress("UNCHECKED_CAST")
+                                        response.content = content as T
+                                    }
+                                }
                             } catch (e: Exception) {
                                 Log.e(TAG, "Error parsing list content", e)
+                                // 濡傛灉瑙f瀽澶辫触锛屽皾璇曠洿鎺ヨ浆鎹�
+                                try {
+                                    @Suppress("UNCHECKED_CAST")
+                                    response.content = content as T
+                                } catch (e2: Exception) {
+                                    Log.e(TAG, "Failed to cast content directly", e2)
+                                }
                             }
                         }
                         is Int, is String, is Boolean -> {

--
Gitblit v1.8.0