1 加入LiveData组件
2 LiveData赋值有两种方式postValue
和setValue
3 定义
val event: LiveData<IntArray> get() = mEventData
3 程序中发送数据:
mEventData.postValue(XXX) 注: xxx可以是字符串或整形数等
4 在接受界面注册,当发送的数据是int类型的如下示例:
text_total?.let { event.observe(this, Observer<Int?> { if (it != null) { onFreshCounter(it) Log.d(TAG,"nFreshCounter~~${it}") } }) } 这样就可以监听到mEventData发送的数据.
取消注册:
event.removeObservers(this)