Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Progressbar dupliziert sich beim Scrollen in der ListView

Das Thema "Progressbar dupliziert sich beim Scrollen in der ListView" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 09.02.2012, 14:30   #1 (permalink)
Neuer Benutzer
 
Benutzerbild von Freddchen

Modell: iPhone 4

Registriert seit: 09.02.2012
Beiträge: 15
Abgegebene Danke: 5
Erhielt 0 Danke für 0 Beiträge
Freddchen eine Nachricht über ICQ schicken Freddchen eine Nachricht über MSN schicken Freddchen eine Nachricht über Skype™ schicken
Standard Progressbar dupliziert sich beim Scrollen in der ListView

Hallo zusammen,

ich habe folgendes Problem bei meiner ListView.
Wenn ich eine bestimmte "Row" anspreche und die ProgressBar sichbtbar mache und dann die Liste scrolle bekommen blöderweise auch die anderen Listview Elemente eine ProgressBar. Soweit ich verstanden habe werden die Rows beim Scrollen recycled, aber wie kann ich das Problem umgehen oder ausschliessen?
Freddchen ist offline   Mit Zitat antworten
Alt 09.02.2012, 16:15   #2 (permalink)
Android Guru

Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
Standard AW: Progressbar dupliziert sich beim Scrollen in der ListView

das thema wurde alleine in diesem forum schon mindestens 50 mal besprochen.

wie du schon richtig weißt, werden views wieder verwendet. du musst also in jedem getView deine progresswerte für JEDEN fall setzen.

am beispiel einer textview dessen farbe sich bei jeder 2. reihe ändern soll:

es reicht ein
Wenn 2. reihe - setze Farbe grün
NICHT(!) aus.

du musst auch noch ein
SONST setze Farbe rot
hinzufügen.

ich hoffe das hilft dir
__________________
App Entwicklung
Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD )
swordi ist offline   Mit Zitat antworten
Folgender Benutzer bedankt sich bei swordi für diesen Beitrag:
Freddchen (09.02.2012)
Alt 09.02.2012, 16:46   #3 (permalink)
Neuer Benutzer
 
Benutzerbild von Freddchen

Modell: iPhone 4

Registriert seit: 09.02.2012
Beiträge: 15
Abgegebene Danke: 5
Erhielt 0 Danke für 0 Beiträge
Freddchen eine Nachricht über ICQ schicken Freddchen eine Nachricht über MSN schicken Freddchen eine Nachricht über Skype™ schicken
Standard AW: Progressbar dupliziert sich beim Scrollen in der ListView

vielen dank für deine schnelle antwort.
ich mache das nun so, dass die progressbar invisible geschaltet wird wenn es sich nicht um die richtige zelle handelt. da ich allerdings in einem getrennten thread den kram ausführen lasse benutze ich auch kein getView. blöderweise fängt aber dann die progressbar an zu flackern sobald ich auch in einer zweiten oder dritten zelle einen downloadprozess starte. gibt es denn hierfür vielleicht eine andere lösung?
Freddchen ist offline   Mit Zitat antworten
Alt 09.02.2012, 19:04   #4 (permalink)
Android Guru

Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
Standard

Ich habe in so einem Fall auf die listview verzichtet und mir die Zeilen selbst gebaut

Gesendet mit der Android-Hilfe.de-App
__________________
App Entwicklung
Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD )
swordi ist offline   Mit Zitat antworten
Folgender Benutzer bedankt sich bei swordi für diesen Beitrag:
Freddchen (09.02.2012)
Alt 09.02.2012, 19:05   #5 (permalink)
Neuer Benutzer
 
Benutzerbild von Freddchen

Modell: iPhone 4

Registriert seit: 09.02.2012
Beiträge: 15
Abgegebene Danke: 5
Erhielt 0 Danke für 0 Beiträge
Freddchen eine Nachricht über ICQ schicken Freddchen eine Nachricht über MSN schicken Freddchen eine Nachricht über Skype™ schicken
Standard AW: Progressbar dupliziert sich beim Scrollen in der ListView

ja, das habe ich auch mal irgendwo gelesen, aber wie geht das? Ich habe jetzt die einzelne Row als Layout und wie baue ich das zusammen? Ich weiss auf jedenfall das ich um das alles eine ScrollView fassen muss
Freddchen ist offline   Mit Zitat antworten
Alt 09.02.2012, 21:06   #6 (permalink)
Android Guru

Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
Standard

ja einfach das Layout der reihe inflaten und zum Container (zb linearlayout) adden

Container.addview(row)

Usw...
Gesendet mit der Android-Hilfe.de-App
__________________
App Entwicklung
Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD )
swordi ist offline   Mit Zitat antworten
Folgender Benutzer bedankt sich bei swordi für diesen Beitrag:
Freddchen (10.02.2012)
Alt 10.02.2012, 08:31   #7 (permalink)
Neuer Benutzer
 
Benutzerbild von Freddchen

Modell: iPhone 4

Registriert seit: 09.02.2012
Beiträge: 15
Abgegebene Danke: 5
Erhielt 0 Danke für 0 Beiträge
Freddchen eine Nachricht über ICQ schicken Freddchen eine Nachricht über MSN schicken Freddchen eine Nachricht über Skype™ schicken
Standard AW: Progressbar dupliziert sich beim Scrollen in der ListView

ich mache das bereits über den layout inflater -> LayoutInflater vi = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.row, null);

die liste wird komplett dynamisch aufgebaut. scheint wohl ein größeres ding zu sein. muss ich dann ein linear layout nehmen und da die einzelnen rows reinpacken wie zum beispiel textview elemente? dadrum nochmal ein scrollview? brauche ich dann noch den adapter?
Freddchen ist offline   Mit Zitat antworten
Alt 10.02.2012, 09:17   #8 (permalink)
Android Guru

Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
Standard AW: Progressbar dupliziert sich beim Scrollen in der ListView

eben ganz ohne adapter
__________________
App Entwicklung
Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD )
swordi ist offline   Mit Zitat antworten
Folgender Benutzer bedankt sich bei swordi für diesen Beitrag:
Freddchen (10.02.2012)
Alt 10.02.2012, 21:38   #9 (permalink)
Neuer Benutzer
 
Benutzerbild von Freddchen

Modell: iPhone 4

Registriert seit: 09.02.2012
Beiträge: 15
Abgegebene Danke: 5
Erhielt 0 Danke für 0 Beiträge
Freddchen eine Nachricht über ICQ schicken Freddchen eine Nachricht über MSN schicken Freddchen eine Nachricht über Skype™ schicken
Standard AW: Progressbar dupliziert sich beim Scrollen in der ListView

Vielen Dank für deine Hilfe!
Hat alles super geklappt. Die Performance ist zwar so ähnlich wie beim Einkaufswagen, aber die Hauptsache es klappt.
Freddchen ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
ListView: Fehler beim schnellen Scrollen Schmenti Android App Entwicklung 2 21.11.2011 13:18
Progressbar verschwindet beim scrollen der ListActivity bachmarc Android App Entwicklung 7 05.10.2011 12:47
Verschiedene Apps hängen sich beim Scrollen auf maloep Samsung Galaxy S2 (I9100) Forum 10 05.07.2011 08:40
Wie verhindere ich ruckeln beim Scrollen einer ListView mit ImageView-Elementen? ChemDroid Android App Entwicklung 6 09.05.2011 18:16
ProgressBar in ListView mep Android App Entwicklung 2 20.07.2010 16:33




Du liest gerade: "Progressbar dupliziert sich beim Scrollen in der ListView" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.