Bläddra i källkod

fix(network): 修复网络请求配置和UI状态管理问题

- 切换回本地开发环境的基础URL配置
- 修改请求完成逻辑,确保无论成功或失败都会执行完成回调
- 在WelcomeActivity中添加请求过程中的按钮状态控制
- 实现请求完成后恢复按钮可点击状态
- 在页面恢复时重置按钮状态为可用状态
徐勤民 21 timmar sedan
förälder
incheckning
4471a8e68a

+ 2 - 2
app/src/main/java/com/nova/brain/glass/MyApplication.java

@@ -14,8 +14,8 @@ import com.xuqm.base.di.manager.HttpManager;
  */
 public class MyApplication extends App {
 
-//    public static String baseUrl = "http://192.168.6.20";
-    public static String baseUrl = "http://22fs132201.imwork.net";
+    public static String baseUrl = "http://192.168.6.20";
+//    public static String baseUrl = "http://22fs132201.imwork.net";
 
     @Override
     public void onCreate() {

+ 3 - 3
app/src/main/java/com/nova/brain/glass/helper/IntentRecognizeHelper.kt

@@ -31,8 +31,8 @@ object IntentRecognizeHelper {
     private var questionIndex = 0
     private var disposable: Disposable? = null
 
-    private val baseUrl: String = "https://22v1322u01.vicp.fun"
-//    private val baseUrl: String = "http://192.168.6.20:12119"
+//    private val baseUrl: String = "https://22v1322u01.vicp.fun"
+    private val baseUrl: String = "http://192.168.6.20:12119"
 
     /**
      * @param context  用于显示 Toast
@@ -65,8 +65,8 @@ object IntentRecognizeHelper {
                     onSuccess(model.data.action)
                 } else {
                     Toast.makeText(context, model.message, Toast.LENGTH_SHORT).show()
-                    onComplete()
                 }
+                onComplete()  // 无论成功失败都执行
             }, { e ->
                 Toast.makeText(context, "请求失败: ${e.message}", Toast.LENGTH_SHORT).show()
                 onComplete()

+ 8 - 0
app/src/main/java/com/nova/brain/glass/ui/WelcomeActivity.kt

@@ -29,6 +29,8 @@ class WelcomeActivity : BaseActivity<ActivityWelcomeBinding>() {
         binding.btnGet.setOnClickListener { vm.demoGet() }
         binding.btnPost.setOnClickListener { vm.demoPost() }
         binding.md.setOnClickListener {
+            binding.md.text = "请求中"
+            binding.md.isClickable = false
             IntentRecognizeHelper.recognize(
                 context = this,
                 text = "当前阶段,最紧急的任务是什么?",
@@ -39,6 +41,10 @@ class WelcomeActivity : BaseActivity<ActivityWelcomeBinding>() {
                                 .putExtra("question", action.params.question)
                         )
                     }
+                },
+                onComplete = {
+                    binding.md.text = "决策中心"
+                    binding.md.isClickable = true
                 }
             )
         }
@@ -66,6 +72,8 @@ class WelcomeActivity : BaseActivity<ActivityWelcomeBinding>() {
     override fun onResume() {
         super.onResume()
         OfflineCmdServiceHelper.addOnLineListener(offlineCmdListener)
+        binding.md.text = "决策中心"
+        binding.md.isClickable = true
     }
 
     override fun onPause() {