Android Viewmodelはどのように使用されるのですか?

Android ViewModel は、UI に関連するデータを管理および保存するためのデザインパターンです。主な目的は、画面の回転などの構成変更やアプリがバックグラウンドに移動して再起動された際にデータの整合性を維持することです。

Android ViewModelを使用するには、以下の手順に従う必要があります。

  1. モジュールレベルのbuild.gradleファイルにViewModelサポートライブラリの依存関係を追加してください。
implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1'
  1. ViewModelを継承したクラスを作成し、そのクラスにUI関連のデータを保存します。例えば:
import androidx.lifecycle.ViewModel

class MyViewModel : ViewModel() {
    // 保存您的 UI 相关数据的成员变量
}
  1. アクティビティやフラグメントでViewModelのインスタンスを取得する:
import androidx.lifecycle.ViewModelProvider

val viewModel = ViewModelProvider(this).get(MyViewModel::class.java)

ここでは、this はあなたの Activity や Fragment のインスタンスであり、MyViewModel はあなたが作成した ViewModel クラスです。

  1. 現在、UIコンポーネントではViewModelのデータを使用できます。たとえば、アクティビティでは、テキストビューのテキストを以下の方法で設定できます。
textView.text = viewModel.myData

ここでは、myDataはMyViewModelのメンバー変数です。

  1. Activity や Fragment が破棄されたとしても、ViewModel のインスタンスは保持され、次回の作成時にデータを復元することができます。

ViewModel内でLiveDataを使用して、データの変更を監視し、応答することができます。これにより、UIコンポーネントがデータの更新に応じて自動的に更新されます。LiveDataの詳細については、LiveDataのドキュメントを参照してください。

これは、Android ViewModelを使用する基本的な手順です。ViewModelをさらにカスタマイズして拡張することもできます。

bannerAds