2017-05-25 1 views
0

J'ai une telle situation que j'ai besoin d'obtenir des données d'abord et après que créer un rattrapage, j'utilise Dagger 2 pour l'injecter. Est-il possible d'initialiser l'objet lors de l'injection? J'ai ce code dans mon module d'application.Créer un objet rétrofit avec poignard 2 seulement lorsque cela est nécessaire (sur injection)

@Module 
public class ApplicationModule { 
    ... 
     @Provides 
     public Retrofit provideRetrofitSecure(GsonConverterFactory gsonConverterFactory) { 
     ..... 
    } 
    .... 
} 
+0

Cette question vous a-t-elle aidé? Il y a quelques bonnes réponses là-bas [Lazy Injection avec Dagger 2 sur Android] (https://stackoverflow.com/questions/34049807/lazy-injection-with-dagger-2-on-android) –

Répondre

0

Je pense que si vous ajoutez cette méthode comme suit

@Provides 
public GsonConverterFactory provideGsonConverterFactory() { 
    ... 
} 

au module que vous avez posté, les objets du module seront réinitialisés.

S'il vous plaît dites-moi quel est le problème ou la question en détail, je vous le ferai savoir. merci.^_^