2017-05-25 2 views
0

Ich habe solche Situation, dass ich zuerst einige Daten erhalten muss und danach Nachrüstung erstellen, verwende ich Dolch 2, um es zu injizieren. Ist es möglich, ein Objekt zu initialisieren, wenn es injiziert wird? Ich habe solchen Code in meinem Anwendungsmodul.Erstellen Sie ein Nachrüstobjekt mit Dolch 2 nur bei Bedarf (bei Injektion)

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

Hilft Ihnen diese Frage? Dort gibt es einige gute Antworten [Lazy Injection with Dagger 2 auf Android] (https://stackoverflow.com/questions/34049807/lazy-injection-with-dagger-2-on-android) –

Antwort

0

Ich denke, wenn Sie diese Methode als

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

zum Modul folgende hinzufügen Sie auf dem Laufenden, werden Objekte im Modul initialisiert werden.

Bitte sagen Sie mir, was das Problem oder die Frage im Detail ist, werde ich Sie wissen lassen. Danke.^_^

Verwandte Themen