/ / ¿Cómo inyectar contexto usando RoboGuice en Android? - Android, inyección de dependencia, roboguice

¿Cómo inyectar contexto usando RoboGuice en Android? - Android, inyección de dependencia, roboguice

Me gustaría inyectar mi contexto a mis clases de utilidad, he visto ejemplos usando campos estáticos, ¿hay alguna manera de hacerlo sin campos estáticos?

Respuestas

7 para la respuesta № 1

Tiendo a usar un Proveedor para inyectar el contexto cuando lo necesito.

public class MyClass
{
private Provider<Context> contextProvider;

@Inject
public MyClass(Provider<Context> contextProvider)
{
this.contextProvider = contextProvider;
}

public doSomething()
{
Context c = contextProvider.get();
}
}

1 para la respuesta № 2

Puede hacerlo de varias maneras, pase el contexto a la clase de utilidad o use un localizador de servicios o anote la clase de utilidad con @Inject atributo. Ver más detalles aquí.