2017-04-05 2 views
0

Ich mache eine Android-Anwendung und habe beschlossen, Azure DB-Plattform zu verwenden. Ich finde das Hinzufügen von Einträgen zu verschiedenen Tabellen sehr einfach, aber das Abfragen der Datenbank ist fast unmöglich.Azure Mobile Service Client effizient für Android abfragen

Ich versuche, dieses Modell Derzeit zu folgen: How to get the result of OnPostExecute() to main activity because AsyncTask is a separate class?

Kurz gesagt, verwendet es eine Schnittstelle eine AsyncTask mit meiner Anfrage in doInBackground() Ausführung zu implementieren. Mein Problem damit ist, dass es viele viele Codezeilen gibt, um eine einzige einfache Abfrage auszuführen, UND ich muss mehrere eindeutige Abfragen ausführen, wenn ich meine App ausführe und die Erstellung von zig separaten Schnittstellen/Klassen scheint äußerst ineffizient zu sein.

Am Ende des Tages alles, was ich will die Ergebnisse dieser Abfrage in einer überschaubaren Weise zu erhalten: execute

final MobileServiceList<Users> result = mUser.where().field("username").eq(username).execute().get(); 

aber es scheint nicht, ohne wie dies in einem AsyncTask eingewickelt:

Gibt es einen einfachen Weg, um dies zu umgehen? Alles, was ich will, ist ein Ergebnis von einer einfachen Abfrage, ich verstehe nicht, wie das so schwer ist.

Vielen Dank!

Antwort

0

Leider gibt es keine einfache Möglichkeit, dies zu umgehen, finden Sie unter AsyncTask Referenz, um es zu helfen, Android-UI-Thread asynchron Ergebnis zu erhalten.

Verwandte Themen