Czy istnieje sposób przekazania dodatkowego argumentu do mojego AndroidViewModel
konstruktora niestandardowego z wyjątkiem kontekstu aplikacji. Przykład:
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);
}
}
A kiedy chcę ViewModel
użyć mojej niestandardowej klasy, używam tego kodu w moim fragmencie:
MyViewModel myViewModel = ViewModelProvider.of(this).get(MyViewModel.class)
Więc nie wiem, jak przekazać dodatkowy argument String param
do mojego niestandardowego ViewModel
. Mogę przekazać tylko kontekst aplikacji, ale nie dodatkowe argumenty. Naprawdę doceniłbym każdą pomoc. Dziękuję Ci.
Edycja: dodałem kod. Mam nadzieję, że teraz jest lepiej.