像下面这样一个,需要一个AssetManager
要是不传的话怎么拿到Aplication的context?应该怎么写?我这样整不对啊感觉
您的每一个用心回答,都会让这个世界变得更美好一些!
你可以自定义一个 `ViewModelProvider.Factory` ,在创建的时候通过 `ViewModelProvider.Factory` 传入你需要的参数,就像官方示例的这样
https://developer.android.com/codelabs/android-room-with-a-view-kotlin#9
先这样搞了
class BeatBoxViewModel : ViewModel() { var beatBox: BeatBox? = null fun initializeBeatBox(assets: AssetManager) { if (beatBox == null) { beatBox = BeatBox(assets) } } override fun onCleared() { super.onCleared() beatBox?.release() } }
你可以自定义一个 `ViewModelProvider.Factory` ,在创建的时候通过 `ViewModelProvider.Factory` 传入你需要的参数,就像官方示例的这样
https://developer.android.com/codelabs/android-room-with-a-view-kotlin#9
先这样搞了