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

Problem mit ListView

Das Thema "Problem mit ListView" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 24.04.2011, 13:59   #1 (permalink)
Neuer Benutzer

Registriert seit: 24.04.2011
Beiträge: 2
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard Problem mit ListView

Hallo Liebe Android Gemeinde

ich habe in den letzten paar Tagen versucht einen Fileexplorer für mein Android zu erstellen. Jetzt habe ich folgendes Problem:

Ich kann die Files in Eclipse im LogCat alle ausgeben, aber wenn ich versuche sie in einer ListView auszugeben, erhalte ich immer nur den letzten Ornder ausgegeben.

Meine Vermutung ist, dass der ArrayAdapter immer wieder gelöscht wird, (nicht nur Vermutung, ist vermutlich auch so). Wie kann ich eine ListView in einer For schleife immer wieder ergänzen?
Hier meine Methode:


Code:
public void listDir(File dir) {ListView lv1 = (ListView) this.findViewById(R.id.listView1);  File[] files = dir.listFiles();if (files != null) {  for (int i = 0; i < files.length; i++) {System.out.println(files[i].getAbsolutePath());  // By using setAdpater method in listview we an add string array in list.lv1.setAdapter(yourAdapter);yourAdapter = (new ArrayAdapter<File>(this, android.R.layout.simple_list_item_1, files));  listDir(files[i]);  if (files[i].isDirectory()) {  System.out.print(" (Ordner)\n");//hier sollte ich noch etwas einfügen können, damit am schluss immer steht dass es ein Ordner ist. (im Debug funktionierts mit System.out.println)  listDir(files[i]);    }else {  System.out.print(" (Datei)\n");  //hier sollte ich noch etwas einfügen können, damit am schluss immer steht dass es eine Datei ist.  listDir(files[i]);   }   }     }  }  public void rootdirectory(){  TextView tv4 = (TextView) this.findViewById(R.id.textView4);  File dir3 = Environment.getRootDirectory();tv4.setText(dir3+"");  listDir(dir3); //hier wird der Pfad mitgegeben für ListDir  }
Vielen Dank für eure Hilfe

Gruss
toob1994
toob1994 ist offline   Mit Zitat antworten
Alt 26.04.2011, 08:01   #2 (permalink)
Android Guru
 
Benutzerbild von GalaxyKeks

Modell: Samsung Galaxy S/ HP Touchpad

Registriert seit: 16.08.2010
Beiträge: 1.781
Abgegebene Danke: 126
Erhielt 339 Danke für 224 Beiträge
Standard AW: Problem mit ListView

Könntest du den Code vielleicht mal so Posten das man es auch lesen kann?
Das ist ja furchtbar. Ich glaube so wird dir niemand helfen wollen...
GalaxyKeks ist offline   Mit Zitat antworten
Alt 26.04.2011, 12:03   #3 (permalink)
Neuer Benutzer

Registriert seit: 24.04.2011
Beiträge: 2
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard AW: Problem mit ListView

Code:
public void listDir(File dir) 
{ListView lv1 = (ListView) this.findViewById(R.id.listView1); 
 File[] files = dir.listFiles();if (files != null) 
{  for (int i = 0; i < files.length; i++) {
System.out.println(files[i].getAbsolutePath());  
// By using setAdpater method in listview we an add string array in list.
lv1.setAdapter(yourAdapter);
yourAdapter = (new ArrayAdapter<File>(this, android.R.layout.simple_list_item_1, files));  listDir(files[i]);  if (files[i].isDirectory()) 
{  
System.out.print(" (Ordner)\n");
//hier sollte ich noch etwas einfügen können, damit am schluss immer steht dass es ein Ordner ist. (im Debug funktionierts mit System.out.println) 
 listDir(files[i]); 
}else {  
System.out.print(" (Datei)\n"); 
 //hier sollte ich noch etwas einfügen können, damit am schluss immer steht dass es eine Datei ist. 
 listDir(files[i]); 
  }   
}    
 } 
 }  
public void rootdirectory()
{  TextView tv4 = (TextView) this.findViewById(R.id.textView4); 
 File dir3 = Environment.getRootDirectory();
tv4.setText(dir3+"");  
listDir(dir3);
toob1994 ist offline   Mit Zitat antworten
Alt 26.04.2011, 12:07   #4 (permalink)
Android Guru
 
Benutzerbild von GalaxyKeks

Modell: Samsung Galaxy S/ HP Touchpad

Registriert seit: 16.08.2010
Beiträge: 1.781
Abgegebene Danke: 126
Erhielt 339 Danke für 224 Beiträge
Standard AW: Problem mit ListView

Wichtig ist was in deiner Activity steht...
Den Adapter setzt man normalerweise dort und nicht in irgendeiner Methode.
Kannst du mal deinen Code zur Activity posten?
GalaxyKeks ist offline   Mit Zitat antworten
Antwort

Stichworte
adapter, android, array, listview, problem

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
ListView - Problem - Wo ist der Fehler? badkeks Android App Entwicklung 2 29.03.2011 11:37
listView.setChoiceMode() in einer custom ListView mr.freeze Android App Entwicklung 0 16.02.2011 09:57
ListView mit besonderheiten computer_freak Android App Entwicklung 1 21.01.2011 20:55
ListView-Problem lowterm Android App Entwicklung 2 14.01.2011 10:28
Listview-Problem: Einträge erst nach Scrollen sichtbar R3L Android App Entwicklung 5 28.01.2010 09:07




Du liest gerade: "Problem mit 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.