Gibt es eine Möglichkeit, meinem benutzerdefinierten AndroidViewModel
Konstruktor 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 ViewModel
Klasse 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 param
in 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.