2017-08-22 2 views
1

Ich versuche, Webservice-Anruf in meinem ViewModel zu implementieren. Ich muss nur Daten an den Server senden (POST-Anfrage) und eine Antwort erhalten, wenn es erfolgreich war oder nicht. Um HTTP-Anfragen auszuführen, verwende ich die Volley-Bibliothek. Gemäß der Android Architekturführer:Webservice direkt von ViewModel aufrufen

Eine naive Implementierung des Ansichtsmodell direkt auf den Webservice nennen könnte, die Daten und weisen sie zurück zu dem Benutzerobjekt zu holen. Auch wenn es funktioniert, wird es schwierig, Ihre App zu pflegen, wenn sie wächst.

Kann ich Web Service direkt von ViewModel aufrufen, oder ich sollte einen anderen Ansatz verwenden.

Antwort

0

Ja. U kann Aufrufe von Viewmodel machen. Stellen Sie sicher, dass Sie keine volley für API-Anrufe verwenden, da es einen Kontext benötigt. Und das Übergeben von Kontext außerhalb der Ansicht verursacht Probleme.

Ich habe retrofit dafür verwendet. Retrofit benötigt keinen Kontext und kann daher ohne Bedenken verwendet werden.

Verwandte Themen