Existe-t-il un moyen de passer un argument supplémentaire à mon AndroidViewModel
constructeur 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 ViewModel
classe 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 param
dans 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.