최근 MVVM
패턴을 사용하여 LiveData
및 Room을 Android 앱에 사용하기 시작했습니다.ViewModel에서 AsyncTask를 사용하여 ProgressDialog를 실행하는 방법
내 ViewModel
에서 나는 AsyncTask
을 사용하여 db로부터 데이터를 가져옵니다. 하지만 때때로 DB에서 몇 가지 더 무거운 물건을로드합니다 (수천 가지 항목이있는 목록처럼). 일반적으로 AsyncTask에 ProgressDialog를 추가하고 onPreExecute 메서드에서 시작하고 onPostExecute에서 닫습니다.
new ProgressDialog(Context ctx)
내가보기 사이의 분리 (Activity
)과 ViewModel
에 대해 읽고 나는 ViewModel
수업 활동 컨텍스트를 사용하지 않도록했습니다 그러나해서 ProgressDialog는 Context
가 필요합니다. 그렇다면 어떻게하면 내 ViewModel
에 활동 컨텍스트가 없어도 달성 할 수 있습니까?
아마도 다른 접근 방식을 사용해야합니까?