Argumentos adicionais do Android ViewModel
Existe uma maneira de passar argumentos adicionais para o meu costumeAndroidViewModel
construtor, exceto o contexto do aplicativo. Exemplo:
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);
}
}
E quando eu quero usar meu costumeViewModel
classe eu uso esse código no meu fragmento:
MyViewModel myViewModel = ViewModelProvider.of(this).get(MyViewModel.class)
Então eu não sei como passar argumentos adicionaisString param
no meu costumeViewModel
. Só posso passar o contexto do aplicativo, mas não argumentos adicionais. Eu realmente apreciaria qualquer ajuda. Obrigado.
Editar: eu adicionei algum código. Espero que esteja melhor agora.