| |||||||
Das Thema "Problem mit ListView" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer Benutzer Registriert seit: 24.04.2011
Beiträge: 2
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
| 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 } Gruss toob1994 |
| | |
| | #2 (permalink) |
| Android Guru 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
|
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 (permalink) |
| Neuer Benutzer Registriert seit: 24.04.2011
Beiträge: 2
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
| 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 (permalink) |
| Android Guru 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
|
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? |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| 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 |