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

clear custom arrayadapter

Das Thema "clear custom arrayadapter" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 06.02.2012, 17:34   #1 (permalink)
Neuer Benutzer

Registriert seit: 06.02.2012
Beiträge: 5
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
Problem gelöst / Frage beantwortet clear custom arrayadapter

Hallo

ich stehe vor einem (hoffentlich) kleinem Problem. Ich habe einen custom arrayadapter der ein listview "befüllt". Der Adapter hat für jedes Item 3 Spalten ( 3 TextViews).
Das alles wird aus einem TabWidget, welches 3 Tabs (day1, day2 und day3) hat, herraus gestartet.
Jeder der Tabs hat eine solche Listview mit oben beschriebenen Adapter.
Das Anzeigen und befüllen klappt auch alles ganz gut. Jedoch weiß ich nicht wie ich den Adapter und die Listen wieder leer bekomme.

Habe schon ein wenig herum gegoogelt und festgestellt das es eig. mit
PHP-Code:
        alldata = new String[0];
        
myAdapter adapter= (myAdapterlist1.getAdapter();
        
adapter.notifyDataSetChanged(); 
gehen sollte, wobei alldata die als parameter übergebenen Daten sind.
Leider ändert das nix. Es werden immer noch die "grade auf 0 gesetzten" Strings angezeigt.
Ich habe leider nichts dazu gefunden was die notifyDataSetChanged Methode machen soll. Deshalb sieht sie bei mir grade so aus :
PHP-Code:
    @Override
    
public void notifyDataSetChanged() {
        
// TODO Auto-generated method stub
        
super.notifyDataSetChanged();
    } 
Habe auch
PHP-Code:
        data = new String[0];
        
alldata = new String[0];
        
myAdapter bums = (myAdapterlist1.getAdapter();
        
bums.clear();
        
bums.notifyDataSetChanged();
        
list1.setAdapter(bums); 
versucht. Leider führ das .clear() hier zu "java.lang.UnsupportedOperationException", wobei der adapter bei clear auch nur
PHP-Code:
    public void clear() {
        
// TODO Auto-generated method stub
        
super.clear();
    } 
aufruft.



Ich hoffe ihr könnt mir helfen
jowieweb ist offline   Mit Zitat antworten
Alt 06.02.2012, 17:38   #2 (permalink)
Android Guru

Modell: T-Mobile G1, Nexus One, Samsung Galaxy Tab 10.1, Samsung Galaxy Nexus

Registriert seit: 04.05.2009
Beiträge: 1.599
Abgegebene Danke: 128
Erhielt 210 Danke für 193 Beiträge
Standard AW: clear custom arrayadapter

Wenn du den folgenden Code ausserhalb deines Adapters aufrufst geht das natürlich nicht. Das liegt daran, dass dem Adapter eine Kopie Referenz aufs Array übergeben wurde.
PHP-Code:
        alldata = new String[0];
        
myAdapter adapter= (myAdapterlist1.getAdapter();
        
adapter.notifyDataSetChanged(); 
Wenn es doch dein Adapter ist (übrigens fangen Klassen laut Konvention immer mit einem Großbuchstaben an), dann implementiere clear() selber. Setze das Array zurück in der Methode und rufe dann notifyDataSetChanged() auf.
__________________
Follow/Add/Circle/Whatever me on Google+

Solitaire HD, ein Solitaire optimiert für Honeycomb.
the_alien ist offline   Mit Zitat antworten
Alt 06.02.2012, 17:58   #3 (permalink)
Neuer Benutzer

Registriert seit: 06.02.2012
Beiträge: 5
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
Standard AW: clear custom arrayadapter

grrr... da hätte ich auch selber drauf kommen können
Vielen Dank, geht
jowieweb ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
ListView mit ArrayAdapter in einem Widget surtic Android App Entwicklung 2 05.02.2012 00:07
ArrayAdapter und ArrayList, nur bestimmte Daten anzeigen xilence Android App Entwicklung 1 01.10.2011 17:08
ArrayAdapter für Custom ListView surtic Android App Entwicklung 5 28.08.2011 14:45
SimpleCursorAdapter anstatt ArrayAdapter benutzen ensacom Android App Entwicklung 17 11.06.2011 01:04
NullPointerException bei ArrayAdapter nithdi Android App Entwicklung 7 29.04.2010 22:58




Du liest gerade: "clear custom arrayadapter" 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.