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


Tag: 2

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 […]

Cómo inyectar una actividad en un adaptador usando dagger2

Android Studio 3.0 Canary 8 Estoy tratando de inyectar mi MainActivity en mi adaptador. Sin embargo, mi solución funciona bien, pero creo que es un olor de código y no la forma correcta de hacerlo. Mi fragmento de adaptador se parece a esto, pero no me gusta de esto es que tengo que echar la […]

Dagger v2: Inyectar 2 ámbitos diferentes en un objeto

Tengo la configuración de moduleA como un proveedor de Singleton de aplicación amplia, ModuleB como un proveedor de objetos relacionados con el usuario Mi fragmento de visualización de usuario utilizará bus de sistema ancho para enviar mensajes a otros y utilizar objetos relacionados con el usuario para mostrar. El problema no puede inyectar la clase […]

Daga 2 en Android. Diferentes maneras de almacenar y acceder a un componente @Singleton

Esta es la novena pregunta acerca de cómo almacenar @Singleton escoped Dagger 2 Componentes cuya vida útil debe ser igual a la vida útil de la aplicación. En las aplicaciones de Android que usan Dagger 2 suele haber por lo menos un Componente que tiene alcance @Singleton y debe durar toda la vida útil de […]

Dagger2: Error cuando dos componentes tienen la misma firma de método de inyección

Tengo este componente: @Singleton @Component(modules = OauthModule.class) public interface OauthComponent { void inject(LoginActivity a); } Y el módulo: @Module public class OauthModule { @Provides @Singleton Oauth2Service provideOauth2Service() { return new Oauth2StaticService(); } } Y este otro componente: @Singleton @Component(modules = LoggedUserModule.class) public interface LoggedUserComponent { void inject(LoginActivity a); } Y obtengo este error: Error: (15, […]

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 […]

¿La manera más simple de crear un Singleton w / Dagger 2?

¿Necesito configurar Módulos, Proveedores e Interfaces (Componentes)? Parece un poco de gastos generales sólo para poder inyectar un singleton. ¿Puede alguien proporcionar un ejemplo de singleton simple usando Dagger 2? (También mostrar cómo se puede establecer las propiedades de la singleton como el contexto por lo que no es necesario pasarlo en cada vez que […]

Dagger2 – nulo en lugar del objeto inyectado

Para hacer las cosas simples, supongamos que quiero inyectar EmailValidator de validadores de apache en mi actividad: public class MainActivity extends FragmentActivity { @Inject EmailValidator emailValidator; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } Tengo una clase MainModule: @Module public class MainModule { @Provides public EmailValidator providesEmailValidator() { return EmailValidator.getInstance(); } } Y la […]

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