Android ViewModel 是一個設計模式,用于管理和保存與 UI 相關的數據。它的主要目的是在配置更改(如旋轉屏幕)或應用程序進入后臺并重新啟動時保持數據的一致性。
要使用 Android ViewModel,您需要遵循以下步驟:
implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1'
import androidx.lifecycle.ViewModel
class MyViewModel : ViewModel() {
// 保存您的 UI 相關數據的成員變量
}
import androidx.lifecycle.ViewModelProvider
val viewModel = ViewModelProvider(this).get(MyViewModel::class.java)
在這里,this
是您的 Activity 或 Fragment 實例,MyViewModel
是您創建的 ViewModel 類。
textView.text = viewModel.myData
在這里,myData
是 MyViewModel 中的一個成員變量。
請注意,您可以在 ViewModel 中使用 LiveData 來觀察和響應數據的更改。這樣,您的 UI 組件可以根據數據的更新自動更新。有關 LiveData 的更多信息,請參閱LiveData 文檔。
這就是使用 Android ViewModel 的基本步驟。您可以根據您的需求進一步定制和擴展 ViewModel。