Suche Hilfe bei Hintergrund Synchronisierung und ListAdapter

  • 7 Antworten
  • Letztes Antwortdatum
J

Jojo1992

Gast
Hallo, ich bekomme ein Array(String[]) von einem PHP Server übergeben.

dieses wird mit folgendem Adapter umgewandelt, und in ein ListView geschrieben:

Code:
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getApplicationContext(),
android.R.layout.simple_list_item_1,
android.R.id.text1, get_data.games);

listView.setAdapter(adapter);
Ich möchte nun aber statt einem Array, zwei Arrays an diese Liste übergeben.
Bei den Werten aus dem ersten Array soll die Hintergrundfarbe des Listenelements rot werden.

Ich habe mir soweit Gedanken gemacht:
1. Die Listenelemente der ersten Liste zählen.
2. Dann die ListView.setBackground...(rot)[for Schleife bis Anzahl der ersten Liste]
3. Zweite Liste ausgeben.

Jedoch wie füge ich die beiden Arrays aneinander?
Und geht meine Gedankenrichtung soweit?:D



Der zweite Punkt ist.
Das wenn die App minimiert ist, also der Nutzer sie nicht aktiv vorne hat sollte diese Liste auch aktualisiert werden. Zurzeit geschieht dies nur über einen refresh Button bzw. beim öffnen der Activity. Es würde reichen wenn dies alle 5 Minuten passiert, besser wäre es natürlich in "Echtzeit". Ich möchte nicht von euch verlangen das Ihr mir hier alles vorcodet...Aber zu diesem zweiten Thema wäre ich erstmal dankbar in welche Richtung ich suchen sollte und mit welchen "Elementen aus Android" ich hier arbeiten sollte. Bisher wird die Liste über ein Array was über JSON von einem PHP Server kommt geladen.

Vielen Dank
Johannes

Der ursprüngliche Beitrag von 20:36 Uhr wurde um 21:11 Uhr ergänzt:

In dem Moment wo im Hintergrund Daten geladen werden sollen.
Muss dies nicht mal sein, lediglich muss im Endeffekt nur True oder False empfangen werden und wenn True dann gebe ich eine Notification aus.
Und dann kann der Nutzer ja die App darüber starten und dann werden ja eh die Daten geladen.

Und dann true wird gesendet wenn eine bestimmte php Datei ausgeführt wird.
Oder es kann alle 5 Minuten über php aus Mysql ausgelesen werden.
 
Zuletzt bearbeitet von einem Moderator:
Google cloud messenger ist hier das Stichwort.
Alle C Sekunden pullen macht dir gut nur den Akku platt ;)
Lese dich mal ein und dann stell Deine Frage nochmal xd

LG. Dagobert

Gesendet von meinem GT-I9300 mit der Android-Hilfe.de App
 
DagobertDokate schrieb:
Google cloud messenger ist hier das Stichwort.
Alle C Sekunden pullen macht dir gut nur den Akku platt ;)
Lese dich mal ein und dann stell Deine Frage nochmal xd

LG. Dagobert

Gesendet von meinem GT-I9300 mit der Android-Hilfe.de App

Das klingt ja nach einer guten Sache. Muss ich da bereits einen DeveloperAccount bei Google haben um mich anzumelden? Es wird nach einer "Google Nummer" gefragt?


Das mit dem Array habe ich fast hinbekommen: listView.getChildAt(i).setBackgroundColor(R.drawable.red);
Die ForSchleife ist außenrum.
Jedoch muss ich nun noch die zwei String[] Array zusammenfügen...
 
DagobertDokate schrieb:
Wenn ich das gerade richtig im Kopf habe brauchst du für GCM keinen android developer account, denn du musst ja "nur" ein google project anlegen.
Google & dies sind dein freund ;)

lg.
Vielen Dank
Ok ich habe mich mal an einem Demo Projekt versucht.
Leider ist das nicht so gut gelaufen:D

Was muss mein Server alles können?
Ich nutze derzeit zum testen einen Server bei one.com
mit ClusterIp... funktioniert das überhaupt damit?

Gibt es eine "einfacherer" Alternative als GoogleCloudMessaging?
Ich sehe da auch Probleme bei Nutzern die kein "GoogleAccount" haben
 
Was ist nicht so gut gelaufen?

Was muss mein Server alles können?
HTTP POST verschicken können. Steht doch alles in der Doc...

Gibt es eine "einfacherer" Alternative als GoogleCloudMessaging?
Noch einfacher?
Nein es gibt nichts einfacheres was auch Sinnvoll wäre...

lg. Dagobert
 
DagobertDokate schrieb:
Was ist nicht so gut gelaufen?


HTTP POST verschicken können. Steht doch alles in der Doc...


Noch einfacher?
Nein es gibt nichts einfacheres was auch Sinnvoll wäre...

lg. Dagobert

Ich konnte mich als Nutzer registrieren, er hat auch alles in meine angelegte MYSQL Datenbank geschreiben auch den RegCode...
Jedoch kam keine Nachricht am Handy an. Ich baue jetzt mal alles neu auf und melde mihc dann nochmal, vielen Dank
 
Ok es klappt. Danke!!!
 
Zuletzt bearbeitet von einem Moderator:

Ähnliche Themen

M
Antworten
21
Aufrufe
1.358
swa00
swa00
migi01
Antworten
26
Aufrufe
1.985
migi01
migi01
4
Antworten
10
Aufrufe
1.080
jogimuc
J
Zurück
Oben Unten