Liste und Objekt erstellen

  • Antworten:3
Brausebernd
  • Forum-Beiträge: 14

23.09.2012, 11:44:56 via Website

Hallo,
ich habe mal wieder vor eine App zu schreiben.
Bin aber leider ein bisschen faul. ;-)
Ich möchte gern in einer separaten Klasse ein Objekt erzeugen, welches ich immer wieder verwenden möchte. Es soll aus einem ImageView, einem Button und einem TextView bestehen. In meiner Main Klasse erzeuge ich Zufallswerte (zum Anfang erstmal zwischen 1 und 5).
Nun zu meiner eigentlichen Frage: Wenn eine Zahl kommt z.B. die 2 möchte ich diese in eine Liste abspeichern. anschließend soll meine Objekt geladen werden im TextView die Zahl 2 eingetragen werden und das Objekt an eine bestimmte Position auf der Oberfläche angezeigt werden.
Anschließend soll die nächste Zahl bearbeitet werden mit der gleichen Routine, also wenn z.B. die Zahl 1 erscheint soll diese in einer Liste gespeichert werden, Das Objekt geladen werden das TextView mit dem Wert 1 belegt werden und an einer bestimmten Position in der Oberfläche angezeigt werden. Die Zahlen 1 und 2 sollen nun beide gleichzeitig an unterschiedlichen Positionen auf der Oberfläche angezeigt werden. Wenn jetzt eine weitere Zahl erscheint soll in der Liste nachgeschaut werden ob die Zahl schon existiert und somit schon auf der Oberfläche gesetzt ist. Ist dies der Fall soll nichts geschehen, taucht die Zahl noch nicht in der Liste aus soll, wie oben beschrieben, vorgegangen werden.
Die App soll also aus 2 verschiedenen Hauptteilen bestehen.
1: Wert prüfen ob in Liste vorhanden, wenn nicht speichern.
2: Objekt in separaten Klasse anlegen, in Main Klasse laden, Werte zuweisen und anzeigen lassen.
Ich möchte die Darstellung dynamisch und nicht statisch machen, weil die App später mal mit wechselnden Anzahlen von Werten arbeiten soll die einige tausend übersteigen könnten.
Hat jemand ein Beispiel zu einem oder vielleicht sogar zu beiden Teilen?
Das muss es doch schon irgendwo fertig geben, vielleicht hat jemand sogar schon mal sowas ähnliches erstellt und könnte es mir zukommen lassen. Wie oben schon erwähnt bin ich ziemlich faul und das was ich benötige müsste ja schon irgendwo existieren weil es ja Bestandteil vieler Spiele etc. ist.

Gruß
Brausebernd

Antworten
Brausebernd
  • Forum-Beiträge: 14

24.09.2012, 16:51:19 via Website

Hallo,
also ich habe jetzt ein dynamisches Layout erstellt.
Komme jetzt aber irgendwie gar nicht weiter.
Ich möchte mir jetzt eine Liste, in Form einer Tabelle anlegen.
Diese soll dazu dienen Zahlen (1-5) Bestimmte Werte zuzuordnen. Die Werte sollen sich später ständig ändern. (Werte kommen von einem TCP Server) Ein sich änderner Wert soll den aktuellen Wert in der Tabelle überschreiben.
Die tabelle soll quasi als kleine Datenbank dienen.
Ebenfalls soll bei alle Zeilen, wo der Wert An/Aus auf 1 gesetzt ist, der Name in einem TextView an der entsprechenden x,y position angezeigt werden.

Mir fehlt da grad komplet ein Ansatz.
Ist eine Tabelle überhaupt der richtige Weg?
Hätte jemand dafür vieleicht mal ein Beispiel?
Brauche dringend eure Hilfe
Gruß
Brausebernd

So stell ich mir das bildlich vor.







\NameAn/Ausxy
1A1100100
2B0
3C1400200
...............

— geändert am 24.09.2012, 16:52:18

Antworten
Ultimate Software
  • Forum-Beiträge: 110

24.09.2012, 17:14:21 via Website

Also bis zu deinem 2. Post warst du doch noch bei Basics der objektorientierten Entwicklung, also eine eigene Klasse anlegen (das kannst du?), am besten gleich im Konstruktor den Wert übergeben und in der Klasse deine notwendigen Methoden aufrufen. So lange du keine Runable's oder ähnliches erstellst läuft die Klasse im UI-Thread (besser Main-Thread) und kann selber die GUI aufbauen (also deine Objekte, Views der GUI hinzufügen).

<td class="alt1"> <!-- google_ad_section_start -->Mehrere WLANs?? Versuch doch mal den <a href="http://goo.gl/7ojEp&quot; target="_blank">SSID Selector</a>: <img src="images/smilies/extra/thumbsup.gif" border="0" alt="" title="Thumbsup" class="inlineimg" /><!-- google_ad_section_end --> </td>

Antworten
Brausebernd
  • Forum-Beiträge: 14

24.09.2012, 18:58:50 via Website

Hallo,
also nochmal kurz zu meinem Projekt.
Ich habe eine Klasse(Verbindung) welche eine Verbindung zu einem TCP Server (PC) in einem separaten Package aufbaut.
In einem anderen Package befindet sich die Main Activity(Verarbeitung) wo die Serverip und der Socket eingestellt wird.
Auch die Fehlerbehandlung (falsche IP/ Server nicht gestartet) geschieht in dieser Main Activity(Verarbeitung).
Die empfangenen Daten werden über einen Handler vom Server in diese Main Klasse(Verarbeitung) übergeben.
Nun habe ich mir eine weitere Klasse(Layout) angelegt welche sich im selben Package wie die Main(Verarbeitung) befindet.
Hier wird ein dynamisches Layout erzeugt.
Jetzt möchte ich eine Tabelle/Datenbank anlegen, in der Klasse (Verarbeitung) welche die Werte vom Server in eine Tabelle speichert.
Der Server sendet ständig sich ändernde Werte dadurch wird sich die Tabelle ja auch ständig ändern.
Ist das geschehen möchte ich eine weitere Klasse(Anzeige) erzeugen, welche sich das Layout aus der Klasse(Layout) holt.
Und einen bestimmten Datensatz aus der Tabelle. Hier soll nun der Datensatz mit dem Layout kombiniert werden und angezeigt werden.
Meine Frage ist nun:
Wie erzeuge ich eine Tabelle /Datenbank welche sich selbst aktualisiert wenn daten vom Server empfangen werden?
Im Prinzip sendet der Server einen Namen und einen Wert über den Namen soll der Wert in die geänderte Tabelle eingetragen werden.
Also der Server sendet z.B. A:4 dadurch soll im Feld A der neue Wert 4 eingetragen werden.(siehe Tabellen unten)
Gibt es da nich irgendwo ein Tutorial dazu?
Oder könnte man das Problem auch einfacher lösen?
Ich finde nämlich nix.


Gruß
Brausebernd



NameWert
A3




Nameneuer Wert
A4

— geändert am 24.09.2012, 18:59:59

Antworten