Existe-t-il un moyen de passer un argument supplémentaire à mon AndroidViewModelconstructeur personnalisé à l' exception du contexte d'application. Exemple:
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);
}
}
Et quand je veux utiliser ma ViewModelclasse personnalisée , j'utilise ce code dans mon fragment:
MyViewModel myViewModel = ViewModelProvider.of(this).get(MyViewModel.class)
Donc je ne sais pas comment passer un argument supplémentaire String paramdans ma coutume ViewModel. Je ne peux passer que le contexte d'application, mais pas d'arguments supplémentaires. J'apprécierais vraiment n'importe quelle aide. Je vous remercie.
Edit: j'ai ajouté du code. J'espère que c'est mieux maintenant.