Roboguice inyección en el adaptador
Tengo un adaptador que extiende ArrayAdapter<T>
y quiero inyectar en ellos LayoutInflater
. Código presentado a continuación, pero inflater siempre es null
public abstract class MyAdapter<T> extends ArrayAdapter<T> { @Inject protected LayoutInflater inflater; @Override public View getView(int position, View convertView, ViewGroup parent) { // inflater here is null } }
- Aplicación para Android con RoboGuice 2.0 - Cómo inyectar un singleton con el contexto de la aplicación
- RoboGuice 3.0 NoClassDefFoundError: roboguice.inject.ContextScopedRoboInjector
- Inyectar objetos de objetos en Class Util (usando Dagger)
- Uso de RoboFragment con FragmentManager
- Android: Cómo ampliar mi clase de actividad con RoboActivity + ActionBarActivity
- OnViewCreated con la biblioteca de compatibilidad
- Problema con ProGuard y RoboGuice con anotaciones de @Inject
- No se puede inyectar vista a clases personalizadas con RoboGuice
- Interceptor de actividad
- ¿Qué hace a Guice incapaz de funcionar en Android excepto como Guice-no-aop?
- Uso de Guice para inyectar dependencias en el constructor de una actividad de Android
- Cómo utilizar RoboDialogFragment con un diseño personalizado
- Android - Configuración de Roboguice 2.0?
Probablemente has creado MyAdapter
instancia con new
lugar de inyectarlo.
En este caso no recomendaría inyectar LayoutInflater
, a menos que desee utilizar implementaciones diferentes de esta clase, ejemplo de mock de LayoutInflater
para probar.
Obtener la instancia en constructor:
inflater = LayoutInflater.from(context);
Sería más eficiente. No puedo ver ningún beneficio de inyectar LayoutInflater
.
La inyección de dependencia está bien, pero no la use cuando no es necesario y lenta.
Inyectar dependencias en cualquier clase
RoboGuice.getInjector(context).injectMembers(this);
Uso en constructor, sólo necesita contexto, grandes obras para mí
- Android, Build Successful, pero apk build (posterior ejecución) falla
- Botones planos sin material Lollipop