Empfangen von Daten vom Webserver funktioniert nicht (Volley-Bibliothek Android)

9

Zum Abrufen von Daten verwende ich die volley-Bibliothek. Wenn ich Local Address verwende, funktioniert alles richtig. Meine Aktivität zeigt Daten an.

%Vor%

aber wenn ich Daten vom Web-Server (Internet) abrufe, zeigt meine Aktivität nichts an, daher ist sie ohne Fehler leer

%Vor%

Ich habe die Ausgabe dieser beiden Seiten verglichen und sie waren genau gleich. das ist mein PHP-Code

%Vor%

und dies ist meine Klasse zum Abrufen von Daten des Servers

%Vor%

Meine MySingleton-Klasse

%Vor%

Meine Schauspielerliste Seite

%Vor%

RecyclerAdapterActorsList

%Vor%

Meine App funktioniert richtig, aber nur, wenn ich Daten von lokalen Diensten abrufe.

    
pedram shabani 26.08.2017, 17:10
quelle

1 Antwort

3

Aktualisierung:

  

Ich habe deinen Code überprüft, außer dass alles an seinem Platz war   listener.onReponseReceive (arrayList); wie in meiner Antwort darauf erwähnt   sollte gleich nach wo While-Schleife endet. Jetzt ist Ihr Recyclerview   Gegenstände anzeigen

Aktualisierung:

  

Der Grund, warum Sie die Liste in Ihrer Recycleransicht nicht erhalten, ist   weil es einige Zeit braucht, um die Antwort vom Webserver und von Ihrem Browser abzurufen   list erhalten früher zurück. Um dies zu lösen, versuchen Sie dies

Erstellen Sie eine Schnittstelle

%Vor%

Deklarieren Sie in Ihrer BackgrundTask eine Variable dieser Schnittstelle

%Vor%

Machen Sie Ihre getList () Rückgabe ungültig und führen Sie die folgenden Änderungen

%Vor%

IN actorsList-Klasse Machen Sie die actorList-Klasse implementiert die Schnittstelle als

%Vor%

ersetzen Sie die folgenden Zeilen

%Vor%

mit

%Vor%

Fügen Sie die folgende Methode in Ihre actorsList-Klasse ein

%Vor%

    
Sahil Manchanda 02.09.2017, 19:29
quelle

Tags und Links