1. Hast Du Lust, bei uns mitzuarbeiten und das AH-Team zu verstärken? Alle Details zu dieser aktuellen Herausforderung findest Du hier.
  1. toob1994, 24.04.2011 #1
    toob1994

    toob1994 Threadstarter Neuer Benutzer

    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
     
  2. GalaxyKeks, 26.04.2011 #2
    GalaxyKeks

    GalaxyKeks Android-Guru

    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...
     
  3. toob1994, 26.04.2011 #3
    toob1994

    toob1994 Threadstarter Neuer Benutzer

    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);  
     
  4. GalaxyKeks, 26.04.2011 #4
    GalaxyKeks

    GalaxyKeks Android-Guru

    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?
     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
[GESCHLOSSEN] Random ListItem ausgeben funktioniert nicht mehr Android App Entwicklung 13.08.2017
[OFFEN] Bild per Intent an ListView übergeben und anzeigen Android App Entwicklung 13.08.2017
[OFFEN] Problem mit meiner Login App Android App Entwicklung 10.06.2017
[OFFEN] git-Problem in Android Studio (Windows) Android App Entwicklung 24.05.2017
[ERLEDIGT] put in HashMap bringt App zum abstürzen Android App Entwicklung 22.05.2017
[ERLEDIGT] Problem mit Async Task und auszuführender Aufgabe Android App Entwicklung 02.05.2017
[ERLEDIGT] Listview mit Datenbank über Custom ArrayList verbinden Android App Entwicklung 22.04.2017
[ERLEDIGT] Drawer mit scrollbarem Listview Android App Entwicklung 27.03.2017
[ERLEDIGT] Problem beim Starten einer neuen Activity Android App Entwicklung 21.03.2017
Excel Dokument mithilfe von JExcelAPI auslesen funktioniert nicht :/ Android App Entwicklung 02.03.2017
Du betrachtest das Thema "Problem mit ListView" im Forum "Android App Entwicklung",