In meiner azurblauen Datenbanktabelle sind mehr als 15 Elemente mit dem Namen Ereignisse enthalten.Android Mobile Apps Abfrage aus der Azure-Datenbank gibt nur die letzte Zeile zurück
Ich habe versucht, die meisten Befehle auf https://docs.microsoft.com/en-us/azure/app-service-mobile/app-service-mobile-android-how-to-use-client-library wie gefunden auszuführen:
List<Events> results = eventsTable.execute().get()
und
List<Events> results = eventsTable.select("Events").execute().get();
und
List<Events> results = eventsTable.top(20).execute().get();
zurückzukehren alle Reihe Artikel in der Tabelle. Die Abfragen scheinen in der letzten Zeile der Tabelle nur ausgeführt zu werden und geben die letzte Zeile oder gar nichts zurück, wenn die Abfrage ausgeführt wird.
Obwohl der ToDoItem Quickstart von Azure funktioniert perfekt mit allen Abfragen - was ist seltsam.
Hier einige der Code
ArrayList<Events> events = new ArrayLists<Events>();
private void EventsFromTable() {
AsyncTask<Void, Void, Void> task = new AsyncTask<Void, Void, Void>(){
@Override
protected Void doInBackground(Void... params) {
try {
final List<Events> results = EventsTable.execute().get();
runOnUiThread(new Runnable() {
@Override
public void run() {
for (Events event : results) {
Events ev = new Events(event.getName(), event.getVenue(), event.getDate());
events.add(ev);
System.out.println("size is " +events.size());
<======This returns "size is 1"======>
}
}
});
} catch (final Exception e){
createAndShowDialogFromTask(e, "Error");
}
return null;
}
};
runAsyncTask(task);
}
Könnte jemand wissen, was los ist?
Dank