package com.nova.brain.glass.ui import android.content.Intent import android.os.Bundle import androidx.lifecycle.ViewModelProvider import com.nova.brain.glass.R import com.nova.brain.glass.databinding.ActivityWelcomeBinding import com.nova.brain.glass.helper.OfflineCmdListener import com.nova.brain.glass.helper.OfflineCmdServiceHelper import com.nova.brain.glass.viewmodel.WelcomeVM import com.xuqm.base.ui.BaseActivity import kotlin.jvm.java class WelcomeActivity : BaseActivity() { override fun getLayoutId(): Int = R.layout.activity_welcome override fun fullscreen(): Boolean = true private lateinit var vm: WelcomeVM override fun initView(savedInstanceState: Bundle?) { super.initView(savedInstanceState) vm = ViewModelProvider(this).get(WelcomeVM::class.java) window.addFlags(android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON) binding.tv.setOnClickListener { startActivity(Intent(this@WelcomeActivity, TaskListActivity::class.java)) } binding.btnGet.setOnClickListener { vm.demoGet() } binding.btnPost.setOnClickListener { vm.demoPost() } binding.md.setOnClickListener { startActivity(Intent(this@WelcomeActivity, ChatActivity::class.java)) } } override fun initData() { super.initData() vm.result.observe(this) { text -> binding.tvResult.text = text } } private val offlineCmdListener = object : OfflineCmdListener { override fun onOfflineCmd(cmd: String) { runOnUiThread { when (cmd) { "任务列表", "查看任务", "查看任务列表" -> { startActivity(Intent(this@WelcomeActivity, TaskListActivity::class.java)) } } } } } override fun onResume() { super.onResume() OfflineCmdServiceHelper.addOnLineListener(offlineCmdListener) } override fun onPause() { super.onPause() OfflineCmdServiceHelper.removeOnLineListener(offlineCmdListener) } override fun onDestroy() { super.onDestroy() window.clearFlags(android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON) } }