package cn.flightfeather.thirdappmodule.module.inspection
|
|
import android.arch.lifecycle.ViewModelProviders
|
import android.os.Bundle
|
import android.view.View
|
import cn.flightfeather.thirdappmodule.R
|
import cn.flightfeather.thirdappmodule.bean.entity.Scense
|
import cn.flightfeather.thirdappmodule.module.base.BaseActivity
|
import cn.flightfeather.thirdappmodule.module.task.SceneDetailViewModel
|
import kotlinx.android.synthetic.main.dialog_scene_subinfo.*
|
|
class MenuSceneInfoActivity : BaseActivity() {
|
|
private var scene: Scense? = null
|
|
override fun getLayoutId(): Int = R.layout.dialog_scene_subinfo
|
|
lateinit var viewModel: SceneDetailViewModel
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
super.onCreate(savedInstanceState)
|
|
viewModel = ViewModelProviders.of(this).get(SceneDetailViewModel::class.java)
|
|
scene = intent.getSerializableExtra("scene") as Scense?
|
|
initUI()
|
initObserver()
|
initListener()
|
}
|
|
private fun initUI() {
|
view_waiting.visibility = View.VISIBLE
|
scene?.let {
|
tv_title.text = StringBuilder(it.type + getString(R.string.scene_sub_info))
|
tv_status.text = StringBuilder(it.type + getString(R.string.scene_status))
|
}
|
}
|
|
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()
|
}
|
}
|
}
|