AndroidViewModel
응용 프로그램 컨텍스트를 제외하고 내 사용자 지정 생성자에 추가 인수를 전달하는 방법이 있습니까? 예:
public class MyViewModel extends AndroidViewModel {
private final LiveData<List<MyObject>> myObjectList;
private AppDatabase appDatabase;
public MyViewModel(Application application, String param) {
super(application);
appDatabase = AppDatabase.getDatabase(this.getApplication());
myObjectList = appDatabase.myOjectModel().getMyObjectByParam(param);
}
}
그리고 내 커스텀 ViewModel
클래스 를 사용하고 싶을 때이 코드를 내 조각에 사용합니다.
MyViewModel myViewModel = ViewModelProvider.of(this).get(MyViewModel.class)
그래서 추가 인수 String param
를 내 custom 에 전달하는 방법을 모르겠습니다 ViewModel
. 애플리케이션 컨텍스트 만 전달할 수 있지만 추가 인수는 전달할 수 없습니다. 도움을 주시면 감사하겠습니다. 감사합니다.
편집 : 일부 코드를 추가했습니다. 이제 더 나아 졌으면합니다.