es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: DAGGER-2

Cómo utilizar dependencias de otro módulo con Dagger2 en Android?

Entonces tengo AppModule y HomeModule. Me gustaría usar en HomeModule el contexto de la aplicación y AppDatabase de AppModule. Estoy obteniendo este error: AppDatabase no se puede proporcionar sin un método anotado con @Provides-. Interfaz pública abstracta HomeComponent @Singleton @Component( modules = [AppModule::class] ) interface AppComponent { @Component.Builder interface Builder . . . Read more

¿Cómo funciona la Interfaz del Proveedor utilizada en la Fábrica del ViewModel?

Recientemente, he estado leyendo en Internet sobre cómo inyectar ViewModels usando Dagger. El enfoque más común es crear una factoría para delegar la creación del ViewModel. A continuación se muestra el código probable para la factoría: @Singleton class MainViewModelFactory @Inject constructor( private val creators: Map<><out viewmodel=””>, @JvmSuppressWildcards Provider<viewmodel>> ) : . . . Read more

¿Es buena práctica que un Jetpack ViewModel implemente una interfaz?

En un proyecto, cada Jetpack Viewmodel implementa una interfaz. Por ejemplo: interface ExamReportViewModel : ActionSource<examreportviewmodel.action>, ExamExamineeListItem.Listener { val examReportId: StateFlow<string?> val examReportHeader: StateFlow<examreportheader?> val examExamineeList: StateFlow<><examexamineelistitem>> val isHeaderExpanded: StateFlow<boolean> fun setExamReportId(id: String) fun toggleHeaderExpanded() fun navigateToExtraordinaryEvent() sealed class Action { data class ToIdentificationDialog(val examReportId: String, val examineeId: String) : Action() . . . Read more