Hier ist mein Szenario: Ich muss eine Android-Anwendung schreiben, die zwei Ticker auf einem Bildschirm (z. B. Newsticker und Börsenticker) anzeigt. Die Daten für beide Ticker stammen von separaten URLs. Ich versuche eine effiziente Lösung zu finden. Also hier ist mein Ansatz so weit
Design-Frage in Bezug auf mehrere GUI-Komponente aktualisieren Szenario
Erstellen Sie separate Klasse, um Daten von URLs (Nachrichten und Ticker) zu holen. Diese Klassen sollten vollständig für das Abrufen der Daten vom Server verantwortlich sein sowie für das Aktualisieren der Daten auf der UI-Komponente, die in der Aktivität definiert ist.
Also ich denke, jeder der Klasse sollte 2 private innere Klasse (Threads) haben, um Daten vom Server zu holen und ein anderes, um die GUI zu aktualisieren. Sobald der Abruf-Thread alle Daten erhält, beginnt der Anzeigethread, ihn in der GUI-Komponente zu zeichnen.
Meine Frage ist
Ist das ein richtiger Ansatz? Ich denke, das könnte funktionieren, aber ich versuche zu finden, ob es eine bessere Möglichkeit gibt, Dinge zu tun, wie die Verwendung von AsyncTask usw. brauchen Expertenrat hier.
Ich möchte nicht, die Referenz von GUI-Komponenten (Textview) von Aktivität passieren Klasse Thread (versuchen zu entkoppeln), so dass ich dachte an Instanz Handler zu diesen Klassen von
Aktivität vorbei. Auf diese Weise kann die interne Thread-Klasse eine Nachricht im Handler posten und dann in Activity kann ich die Nachricht vom Handler abrufen, um die GUI-Komponente zu aktualisieren. Ist es in Ordnung, die Referenz des Handlers zu Thread übergeben. Soll es so gemacht werden?
Ich bin völlig in Ordnung, mit dem oben beschriebenen Ansatz zu ändern, wenn es eine bessere Art und Weise ist, so lassen Sie es mich wissen, wie Sie dieses Problem angehen würden.
Dank