C'è un modo per passare argomenti aggiuntivi al mio AndroidViewModel
costruttore personalizzato eccetto il contesto dell'applicazione. Esempio:
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);
}
}
E quando voglio utilizzare la mia ViewModel
classe personalizzata , utilizzo questo codice nel mio frammento:
MyViewModel myViewModel = ViewModelProvider.of(this).get(MyViewModel.class)
Quindi non so come passare argomenti aggiuntivi String param
nella mia abitudine ViewModel
. Posso solo passare il contesto dell'applicazione, ma non argomenti aggiuntivi. Apprezzerei davvero qualsiasi aiuto. Grazie.
Modifica: ho aggiunto del codice. Spero sia meglio adesso.