Hallo,
ich bins nochmal.
Hab das Thema mal ne weile ruhen lassen und andere Sachen realisiert.
Nun fehlt mir noch zur Fertigstellung meiner App die Auswertung meiner Hashmap.
Womit ich wieder beim Thema wäre.
Ich versuch das mal zu beschreiben.
Ich habe empfange Serverdaten mittels einer TCP-Verbindung.
Diese Serverdaten werden bearbeitet, dass ich am Ende Key Value Paare habe.
Diese Paare "packe" ich in eine Hashmap.
Nun möchte ich die Hashmap nacheinander auslesen und die einzelnen Paare anzeigen lassen.
Dazu erzeuge ich dynamisch eine entsprechende Anzahl von TextViews.
Ich beschreibe das mal kurz an einem Beispiel.
Ich habe eine Hasmap mit den Wert-Paaren
1 : Das ist ein
2 : Test
Jetzt möchte ich die Hashmap auslesen und gleichzeitig die Anzahl der Einträge bestimmen.
da die Anzahl 2 ist, möchte ich mittels einer for schleife (i=0, i<Hashmapeinträge, i++) dynamisch Textviews erzeugen und an bestimmte Positionen setzen.
Die Oberfläche soll nun aus zwei Textfelden bestehen welche folgenden Text beinhalten.
TextView1: Das ist ein
TextView2: Test
Anschließend empfange ich weitere Daten vom Server welche ich wieder in Form eines Key-Value Paares bringe z.B.:
2 : Text
Nun wird der Wert in der Hashmap überschrieben.
Ich möchte jetzt aber nicht die kommplette Hashmap noch einmal auslesen und zur anzeige bringen, sondern nur das TexView2 aktualisieren.
(Quasi eine Abfrage ob Key 2 bereits vorhanden wenn ja TextView2 "Test" durch "Text" ersetzen)
Falls der Key noch nicht existiert wird er ebenfalls mit seinem entsprechenden Wert der Hashmap hinzugefügt.
Beispiel:
Daten vom Server:
3 : Fertig
Jetzt soll ein weiteres Textfeld (TextView3) erzeugt werden und zur anzeige gebracht werden.
Ausgabe:
TextView1: Das ist ein
TextView2: Text
TextView3: Fertig
Die Werte-Paare in die Hashmap zu schreiben ist kein Problem:
Die Hasmap sieht zum Schluss quasi so aus
1 : Das ist ein
2 : Text
3 : Fertig
Meine Fragen:
Wie kann ich die Hashmap nacheinander auslesen und die Anzahl bestimmen um mit einer for_Schleife die entsprechende Anzahl von Views erzeugen(Brauche nur das Auslesen, Views innerhalb einer for-Schleife dynamisch erzeugen funktioniert)?
Wie kann ich einen Vergleich anstellen ob der Key bereitsvorhanden ist und wie kann ich das entsprechende TextView aktualisieren?
Ich habe gefühlt das "komplette" Internet durchforstet und nicht wirklich was brauchbares gefunden.
Vielleicht hat ja jemand schonmal sowas ähnliches realisiert und könnte mir weiterhelfen.
Gruß
Brausebernd