Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Tag: daga de la

Daga 2 – dos proporciona el método que proporcionan la misma interfaz

Digamos que tengo: public interface Shape {} public class Rectangle implements Shape { } public class Circle implements Shape { } Y tengo un ApplicationModule que necesita proporcionar instancias para Rec y Círculo : @Module public class ApplicationModule { private Shape rec; private Shape circle; public ApplicationModule() { rec = new Rectangle(); circle= new Circle […]

No Dagger2 generó archivos para las pruebas JUnit

Una nueva versión de AndroidStudio 1.1 introdujo el soporte de pruebas de unidad. Esta URL http://tools.android.com/tech-docs/unit-testing-support proporciona instrucciones paso a paso para configurar IDE para ejecutar pruebas de JUnit para fuentes de Android. Este complemento https://bitbucket.org/hvisser/android-apt utilizado para proporcionar Dagger2 generó archivos a AS y funciona bien para el habitual código de Android, pero desafortunadamente […]

¿Cómo evitar la adición de método de inyección para cada vista?

Actualmente, para obtener instancia de, por ejemplo, Picasso en una actividad, tengo que añadir el método de inyección a AppComponent. Cómo evitar la adición del método de inyección, porque tengo un montón de fragmentos y puntos de vista donde se debe inyectar: AppComponent.class: @ForApplication @Singleton @Component( modules = {AppModule.class,OkHttpClientModule.class,NetworkApiModule.class,NetworkAuthModule.class}) public interface AppComponent { void inject(Fragment1 […]

La daga no puede inyectar el campo del parámetro del tipo

Estoy trabajando en una aplicación android y estoy tratando de inyectar un campo que es el tipo parametrizado en una clase abstracta: BaseListFragment public abstract class BaseListFragment<E, A extends ArrayAdapter<E>, S> extends BaseFragment { @Inject protected S service; } Pero consigo este error siguiente en la compilación: error: no puede encontrar la clase de símbolo […]

Dagger y inyecciones anidadas

Estoy usando Dagger para inyectar dependencias en una aplicación de Android, y tropecé con un problema que no estoy completamente seguro de cómo resolver de una manera limpia. Lo que estoy tratando de lograr es instanciar los ayudantes e inyectarlos dentro de mi actividad, y tener estos ayudantes contienen miembros inyectados también. Que funciona La […]

Dagger para Android: Inyección de una actividad en el gráfico de objetos después de llamar a setContentView

Quiero usar Dagger en Android para inyectar una instancia de una Activity en otra clase de la siguiente manera: class PresentationLayer{ Activity mActivity; @Inject public PresentationLayer(Activity activity){ this.mActivity = activity; } public void presentData(User user){ ((TextView)mActivity.findViewById(R.id.username)) .setText(user.getName()); //… //… } } Puedo hacer la inyección, pero todos los campos de la Activity son null en […]

Inyección Dagger 2 en clase Java no Activity

Estoy tratando de usar Dagger2 para DI, funciona perfectamente bien para las clases relacionadas con la actividad / fragmento donde hay un evento onCreate ciclo de vida. Ahora tengo una clase de Java simple que quiero ser inyectado. Cualquier idea de cómo ir sobre ella sería apreciada. El código que tengo se parece a esto: […]

Inyección de clase genérica con Dagger

Tengo una clase base abstracta en mi proyecto public abstract class BaseActivity<T extends BasePresenter<? extends IBaseView>> implements IBaseView{ En el que intento inyectar una clase genérica como esta: @Inject protected T mPresenter; ¿Hay alguna manera de hacer que el trabajo de la daga con una inyección genérica? Dagger genera código como: public final class BaseActivity$$InjectAdapter […]

Dagger 2 singletons no funciona

Utilizando Dagger 2, estoy tratando de inyectar un objeto singleton en múltiples ubicaciones en un solo ámbito. Sin embargo, parece que mi solución en su lugar crea una nueva instancia cada vez. En este proyecto de prueba, tengo una MainActivity que inicializa el DaggerModule. El DaggerModule proporciona los objetos Box y Cat, con Box tomando […]

Creación de dependencias de prueba al usar Dagger2

Mientras leo los documentos para dagger 2 no puedo encontrar una manera fácil de proporcionar una dependencia cuando la construcción de una aplicación para la prueba. La única pista que he encontrado es esta: Dagger 2 no admite anulaciones. Los módulos que reemplazan a falsificaciones simples pueden crear una subclase del módulo para emular ese […]

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.