| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- 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<ActivityWelcomeBinding>() {
- 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)
- }
- }
|