android viewmodel 帶參數


需要實現 ViewModelProvider.Factory

class MyModel(val id: String) : ViewModel() {

    class ViewModeFactory(private val id: String) : ViewModelProvider.Factory {

        override fun <T : ViewModel?> create(modelClass: Class<T>): T {
            return MyModel(id) as T
        }

    }
}

 使用我們創建的model

val myModel = ViewModelProvider(this,
    MyModel.ViewModeFactory(id)
 )[MyModel::class.java]

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM