Android中MutableLiveData的使用:
1.观察者模式的简单运用:
Android工程实例
01.创建MutableLiveData实例,观察并响应其变化
class MainActivity : AppCompatActivity() {
private var mutableLiveData = MutableLiveData<String>()
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
//设置监听
observe()
findViewById<Button>(R.id.btn_change).setOnClickListener {
//改变被观察对象
mutableLiveData.value = SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(Date(System.currentTimeMillis()))
}
}
private fun observe() {
//将mutableLiveData添加到观察者列表之中
mutableLiveData.observe(this, { _t ->
val str = _t ?: ""
//响应被观察对象的变化
runOnUiThread {
//EditText直接赋值
findViewById<EditText>(R.id.show_text).setText(str)
}
})
}
}