소스 검색

[feat]键盘插件,Ai生成列表,加载中时,隐藏重新生成按钮

hezihao 8 달 전
부모
커밋
585321e167

+ 7 - 0
plugins/keyboard_android/android/src/main/kotlin/com/atmob/keyboard_android/component/child/impl/AiChatComponent.kt

@@ -15,6 +15,8 @@ import com.atmob.keyboard_android.component.item.AiGenerateLoadingViewBinder
 import com.atmob.keyboard_android.component.item.EmptyPlaceholderViewBinder
 import com.atmob.keyboard_android.constant.Constants
 import com.atmob.keyboard_android.ext.click
+import com.atmob.keyboard_android.ext.setGone
+import com.atmob.keyboard_android.ext.setVisible
 import com.atmob.keyboard_android.model.AiChatModel
 import com.atmob.keyboard_android.model.AiGenerateLoadingModel
 import com.atmob.keyboard_android.model.EmptyPlaceholderModel
@@ -116,6 +118,11 @@ class AiChatComponent @JvmOverloads constructor(
         // 监听Ai生成列表的更新
         KeyboardHolder.getKeyboardService()?.run {
             getKeyboardViewModel().aiChatListResult.observe(getLifecycleOwner()) {
+                if (it.isEmpty()) {
+                    vReGenerateBtn.setGone()
+                } else {
+                    vReGenerateBtn.setVisible()
+                }
                 loadAiList(it)
             }
         }

+ 4 - 1
plugins/keyboard_android/android/src/main/res/layout/component_ai_chat.xml

@@ -1,5 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:tools="http://schemas.android.com/tools"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:clipChildren="false">
@@ -34,6 +35,8 @@
             android:background="@mipmap/bg_btn_shadow"
             android:text="@string/re_generate"
             android:textColor="@color/text_color_primary"
-            android:textSize="12sp" />
+            android:textSize="12sp"
+            android:visibility="gone"
+            tools:visibility="visible" />
     </RelativeLayout>
 </FrameLayout>