package cn.flightfeather.thirdappmodule.module.inspection
|
|
import android.arch.lifecycle.Observer
|
import android.arch.lifecycle.ViewModelProviders
|
import android.os.Bundle
|
import android.view.View
|
import cn.flightfeather.thirdappmodule.R
|
import cn.flightfeather.thirdappmodule.module.base.BaseActivity
|
import cn.flightfeather.thirdappmodule.module.common.UserInfoViewModel
|
import kotlinx.android.synthetic.main.dialog_scene_account.*
|
|
/**
|
* @author riku
|
* Date: 2021/7/21
|
* 获取监管场景账户信息
|
*/
|
class MenuSceneAccountActivity : BaseActivity() {
|
|
private var sceneId: String? = null
|
|
private var sceneName: String? = null
|
|
lateinit var viewModel: UserInfoViewModel
|
|
override fun getLayoutId(): Int = R.layout.dialog_scene_account
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
super.onCreate(savedInstanceState)
|
|
viewModel = ViewModelProviders.of(this).get(UserInfoViewModel::class.java)
|
|
sceneId = intent.getStringExtra("sceneId")
|
sceneName = intent.getStringExtra("sceneName")
|
|
initUI()
|
initObserver()
|
initListener()
|
|
sceneId?.let { viewModel.getByScene(it) }
|
}
|
|
private fun initUI() {
|
view_waiting.visibility = View.VISIBLE
|
tv_s_name_c.text = sceneName ?: "未命名场景"
|
group_no_data.visibility = View.GONE
|
group_s_info.visibility = View.GONE
|
}
|
|
private fun initObserver() {
|
viewModel.aName.observe(this, Observer {
|
view_waiting.visibility = View.GONE
|
|
if (it == null) {
|
group_no_data.visibility = View.VISIBLE
|
group_s_info.visibility = View.GONE
|
} else {
|
group_no_data.visibility = View.GONE
|
group_s_info.visibility = View.VISIBLE
|
tv_s_account_c.text = it
|
}
|
})
|
}
|
|
private fun initListener() {
|
tv_create_account.setOnClickListener {
|
view_waiting.visibility = View.VISIBLE
|
sceneId?.let { viewModel.createAccount(it) }
|
}
|
fab_close.setOnClickListener {
|
this.finish()
|
}
|
}
|
}
|