辅助android开发者在中间层向view层传递数据和状态的LiveData,可扩展普通的LiveData为StatefulLiveData。
辅助android开发者在中间层向view层传递数据和状态的LiveData。
kotlin协程项目推荐使用
不用考虑在中间层切线程,直接通过postValue
方法把数据提交到StatefulLiveData
中,观察StatefulLiveData
的View层代码会自动切换到主线程处理数据。
在子线程中发生的异常会提交到StatefulLiveData
中,由view
层进行详尽的分析与处理。
子线程可以随时将自己处理数据的进度与状态提交到StatefulLiveData
中,view
层可及时做出响应。
在任意一个LiveData
上通过toStateful()
扩展方法为升级为一个新的StatefulLiveData
实例,原LiveData
的新数据会通过StatefulLiveData
的onSuccess
方法响应。
详细用法参考: 掘金-关于LiveData的最佳使用方法
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
implementation 'cn.numeron:stateful.livedata:latest_version'