私は最近MVVM
パターンをLiveData
とAndroidアプリで使用するようになりました。ViewModelでAsyncTaskを使用してProgressDialogを実行する方法
私のViewModel
では、AsyncTask
を使用してdbからデータを取得します。 しかし、時にはデータベースから何か重いもの(数千アイテムのリストのようなもの)を読み込むことがあります。通常、私はAsyncTaskにProgressDialogを追加し、それをonPreExecuteメソッドで起動し、onPostExecuteで閉じます。
new ProgressDialog(Context ctx)
私はビュー間の分離(Activity
)とViewModel
について読み、私はViewModel
クラスでの活動のコンテキストを使用してはならないことをしました:しかしは、ProgressDialogはContext
が必要です。どうすれば私のViewModel
にアクティビティのコンテキストを持たなくてもそれを達成できますか?
多分私は別のアプローチを使用する必要がありますか?