¿Hay alguna forma de pasar un argumento adicional a mi AndroidViewModelconstructor personalizado, excepto el contexto de la aplicación? Ejemplo:
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);
}
}
Y cuando quiero usar mi ViewModelclase personalizada , uso este código en mi fragmento:
MyViewModel myViewModel = ViewModelProvider.of(this).get(MyViewModel.class)
Entonces no sé cómo pasar argumentos adicionales String parama mi costumbre ViewModel. Solo puedo pasar el contexto de la aplicación, pero no los argumentos adicionales. Realmente apreciaria cualquier ayuda. Gracias.
Editar: he agregado un código. Espero que esté mejor ahora.