Articles of mvp

Daga 2, no puedo inyectar presentador en mi actividad

Soy nuevo en Dagger2. Tengo un problema con inyectar presentador en mi actividad. Trato de resolver mi problema después de leer este artículo https://android.jlelse.eu/inject-interfaces-without-providing-in-dagger-2-618cce9b1e29 pero no era helpe yo. Espero que alguien me ayude, paso todo el día intentando resolverlo … aquí están mis modules: @Module class AppModule(private val appContext: Context) { @Singleton @Provides internal […]

¿Por qué usar Scopes y las annotations de Singleton en Dagger2 con kotlin provoca un error al comstackr?

La aplicación funciona bien, a less que agregue la anotación @MainScope o @Singleton antes de algún método de "entrega", entonces obtengo un error de compilation de gradle Error: ejecución fallida para la tarea ': aplicación: kaptDebugKotlin'. Error interno del comstackdor Ver logging para más detalles Los loggings contienen esto: Generar marcas de time: Local: 1508577084874, […]

TornadoFX – Creación de un layout MVP

Hola, soy nuevo en el uso de TornadoFX y me preguntaba cuál sería el mejor layout para una estructura de MVP con TornadoFX. En MVP la vista: -> delegaría todos los events, como hacer clic en un button a una function en el presentador -> no interactúa con el model Estas son algunas de las […]

¿Cómo puedo inyectar un object en el presentador en la aplicación mosby de Android kotlin MVP con daga?

Estoy tratando de get daga trabajando en mi aplicación. Después de crear Module Component y MyApp, puedo usar dagger para inyectar el service de database, pero tengo problemas para hacer lo mismo con el presentador. Código: class MyApp : Application() { var daoComponent: DaoComponent? = null private set override fun onCreate() { super.onCreate() daoComponent = […]

Dagger2 + MVP en Kotlin

Estoy estudiando Dagger2 + MVP y hacerlo en Kotlin. Y tengo un problema para entender Dagger2 o MVP o su combinación. La construcción de una aplicación y la idea de cómo debería funcionar son muy simples. La aplicación consiste en MenuActivity con navigation a la izquierda y varios Fragments (digamos 3) que deben modificarse en […]

¿Cómo probar el método del presentador en base a un valor devuelto por Observable?

Tener la siguiente implementación real de una function, donde mTallesPreferences.isUserAuthenticated() devuelve un valor de tipo Observable<Boolean> : override fun showInitialScreen() { mTallesPreferences.isUserAuthenticated() .subscribe { isAuthenticated -> if (isAuthenticated) mView?.showMainScreen() else mView?.showAccessScreen() mView?.closeCurrentScreen() } } ¿Cómo puedo probar la unidad si se mView?.showAccessScreen() cuando el suscriptor obtiene isAuthenticated = false ? He intentado el siguiente enfoque, […]

RecyclerView Items no aparece hasta que lo desploop

Estoy usando Recyclerview dentro de un Fragment siguiendo la muestra de la architecture MVP Android de Google e intenté hacer que la parte de View pasiva fuera posible siguiendo este artículo , que hace que todo el Adapter Recyclerview pasivo de los Modelos de Datos y que el presentador maneje. Aquí está mi código del […]

Fundición genérica de Kotlin a una subclass más específica

Así que estoy tratando de meterme con Kotlin y tengo un viejo framework java MVP con una especie de generics pobres en Java donde tuvimos que convertir una interfaz genérica en una más específica, como public <P extends BaseContract.Presenter> P getPresenter() Lo cual arrojaríamos en una subclass como @Override public AdvertisementContract.Presenter getPresenter() { return (AdvertisementContract.Presenter)super.getPresenter(); […]

Límites generics de Kotlin

Estoy tratando de portar mi solución MVP de JAVA a Kotlin y tengo un gran problema con los generics. Así es como se ven mis classs JAVA: public abstract class BaseActivity<P extends BasePresenter> extends AppCompatActivity implements BaseView public abstract class BasePresenter<V extends BaseView> public interface BaseView Y portado a Kotlin: abstract class BaseActivity<P : BasePresenter<BaseView>> […]

Kotlin + MVP: anulación accidental

Estoy usando Kotlin & MVP juntos y tropecé con un poco de molestia. Recibo un error de "anulación accidental" (como puede ver de abajo). ¿Hay alguna resolución para esto, además de cambiar el nombre de la variable miembro o el getX () en la interfaz de MainView? Por lo que investigué, no hay forma de […]