Argumentos adicionales de Android ViewModel
¿Hay alguna manera de pasar argumentos adicionales a mi costumbreAndroidViewModel
constructor 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 costumbreViewModel
clase uso este código en mi fragmento:
MyViewModel myViewModel = ViewModelProvider.of(this).get(MyViewModel.class)
Entonces no sé cómo pasar argumentos adicionalesString param
en mi costumbreViewModel
. Solo puedo pasar el contexto de la Aplicación, pero no argumentos adicionales. Realmente apreciaria cualquier ayuda. Gracias.
Editar: agregué un código. Espero que sea mejor ahora.