Anwendungsfall: Bilder in eine Warteschlange im Hintergrund auf den Server hochladen, können Bilder Web-URLs oder Bilddatei im Speicher des Telefons gespeichert werden.Laden Sie mehrere Bilder auf den Server in einer Warteschlange
Was ich will Begrenzen Sie die Anzahl der Elemente in der Warteschlange bis 3 und zeigen unscharfe Bilder als Platzhalter für die tatsächlichen Bilder in einem recyclerview in einer Aktivität mit einem Fortschrittsbalken auf jeden Platzhalter hochgeladen werden angibt, wie viel davon hat hochgeladen. Über jedem Platzhalter befinden sich drei Schaltflächen, um den Upload des Bildes entweder anzuhalten, abzubrechen oder fortzusetzen.
Aktuelle Situation: Gerade jetzt, war ich Multipart
in Retrofit 1.9.0
mit Bildern hochladen und dieser Service-Aufruf in der Aktivität getan wurde.
Ich bin nicht in der Lage herauszufinden, wie eine Multipart-POST-Anfrage mit Retrofit oder einer anderen Bibliothek im Allgemeinen zu stornieren, zu pausieren oder fortzusetzen und ein UI-Ereignis mit einem API-Dienst-Thread zu verknüpfen. Ich kann die Benutzeroberfläche vom Dienst aus aktualisieren, aber wie aktualisiere ich etwas im Service von einem Ereignis in der Benutzeroberfläche (Pause/Fortsetzen/Abbrechen)?
Wie soll ich mit diesem Anwendungsfall fortfahren? Muss ich den Service nutzen? Kann ich Fortschrittsindikatoren in einer anderen Aktivität basierend auf den Anforderungen anzeigen, die im Service ausgeführt werden? Was sollte die Architektur für diesen Prozess sein? Ich brauche den Code dafür nicht, aber wenn es einige nützliche Referenzen dazu gibt, würde ich gerne lesen und testen, um meinen Ansatz schließlich abzuleiten.
'Ein Benutzer kann ein Bild entweder über vorhandene URLs (Facebook oder Instagram) oder über eine lokale Bilddatei auf den Server hochladen. Ein Bild kann auf einen Server hochgeladen werden. Der Server hat eine URL. Bilder können nicht über lokale Bilddateien hochgeladen werden. Bitte umformuliere, wie es jetzt keinen Sinn macht. – greenapps
@greenapps ok, ich werde das beheben. Eigentlich ist die App eine Bild-Sharing-Plattform, auf der Sie entweder fb- oder Instagram-Bilder teilen oder direkt von Ihrem Telefonalbum hochladen können. –