Tell Volley soll keine zwischengespeicherten Daten verwenden, sondern eine neue Anfrage einleiten?

Ich habe ein Problem in der App, von dem ich glaube, dass es damit zusammenhängt, dass Volley Daten aus dem Cache zieht.

Namely, die App ist stark an die API gebunden, sodass jede Änderung an die API gesendet und später mithilfe der Volley-Bibliothek von der API abgerufen wird. Ein Benutzer öffnet also ein Popup, wählt eine Gruppe aus, um deren Elemente anzuzeigen, und wählt dann einen Wert aus, um sie als Favoriten zu markieren. Das Popup wird geschlossen und das Fragment wird mit neuen Daten neu geladen.

Wenn ein Benutzer das Popup erneut öffnet und dieselbe Gruppe zum Laden seiner Daten auswählt, wird das vorherige Element nicht als Favorit angezeigt. Wenn ein Benutzer dieselbe Gruppe erneut berührt, um die Daten neu zu laden, wird das Element als Favorit angezeigt.

Ich habe den Code Schritt für Schritt getestet und keinen Fehler gefunden. Daher kam ich zu dem Schluss, dass Volley möglicherweise Daten aus dem Cache abruft, während ich beim zweiten Klicken auf die Gruppe eine neue API-Anforderung initiiere.

Ich möchte testen, ob es sich um ein Cache-Problem handelt oder ob ich ein tieferes Debugging durchführen muss.

Gibt es eine Möglichkeit, Volley anzuweisen, zwischengespeicherte Anforderungsdaten NICHT zu verwenden, sondern die neue Anforderung an die API zu initiieren? Etwas wiedon't use cached data, but make a new request.

HINWEIS: Ich möchte nicht den gesamten Cache löschen. Ich möchte Volley nur mitteilen, wann eine brandneue Anfrage an die API zu richten ist.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage