Gibt es eine Möglichkeit, meinem benutzerdefinierten AndroidViewModelKonstruktor außer dem Anwendungskontext zusätzliche Argumente zu übergeben? Beispiel:
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);
}
}
Und wenn ich meine benutzerdefinierte ViewModelKlasse verwenden möchte, verwende ich diesen Code in meinem Fragment:
MyViewModel myViewModel = ViewModelProvider.of(this).get(MyViewModel.class)
Ich weiß also nicht, wie ich zusätzliche Argumente String paramin meinen Brauch übergeben soll ViewModel. Ich kann nur den Anwendungskontext übergeben, aber keine zusätzlichen Argumente. Ich würde mich über jede Hilfe sehr freuen. Danke dir.
Bearbeiten: Ich habe Code hinzugefügt. Ich hoffe es ist jetzt besser.