Wie verwende ich Dagger2 mit den neuen Android Architecture Components?

8

Ich versuche, die neuen Architekturkomponenten zu verwenden, aber ich bin auch noch neu im Dolch und ich vermisse Sachen.

Mit dem folgenden Code erhalte ich eine NullPointerException, wo ich nicht finde. Auch wenn es etwas anderes gibt, das ich reparieren oder verbessern muss, schlagen Sie bitte vor.

CODE: ViewModel

%Vor%

Repository

%Vor%

Singleton Factory

%Vor%

}

DAO

%Vor%

Dann in MainActivity:

%Vor%

Logcat :

%Vor%     
Relm 20.06.2017, 11:03
quelle

1 Antwort

1

Das Problem wird dadurch verursacht, dass die Instanz ViewModelFactory in Ihrem MainActivity null ist, wie die NPE vorschlägt. Dies ist höchstwahrscheinlich auf die Tatsache zurückzuführen, dass ViewModelFactory nicht korrekt injiziert wird und somit null bleibt. Wie Orest in den Kommentaren empfiehlt, müssen Sie sicherstellen, dass MainActivity korrekt von Ihrem AppModule :

injiziert wird

MainActivity:

%Vor%

Sie können einen Blick auf die meisten DI-Klassen werfen, die in einer verwandten Frage verwendet werden, die ich früher bei Bogdan Zurac 02.07.2017 09:45

quelle