Ich lese Dateien aus dem ausgewählten Ordner auf meinem Telefon, wie Sie im folgenden Code sehen können. Und wie könnte ich diese Arbeit mit einem Imagefile bekommen? Am Ende möchte ich eine Bildliste mit einer Vorschau von jedem Bild haben. wie folgt aus:Android: Wie man eine Bilddatei von der sd Karte zu HashMap mit simpleadapter setzt?
[IMG] (imgview) - [Dateiname] (String)
for(int i=0; i < files.length; i++) {
File file = files[i];
map = new HashMap<String, String>();
if(!file.isHidden() && file.canRead()) {
path.add(file.getPath());
if(file.isDirectory()) {
map.put("img_list", ""+R.drawable.folder);
map.put("string_cell", file.getName()+"/");
your_array_list.add(map);
}else{
ImageFileFilter filefilter = new ImageFileFilter(file);
if(filefilter.accept(file)){
//Its an imagefile
// ==> I like to replace the ""+R.drawable.image with the file that I have read
map.put("img_list", ""+R.drawable.image);
} else {
//Its not an image file
}
map.put("string_cell", file.getName());
your_array_list.add(map);
}
}
}
SimpleAdapter mSchedule = new SimpleAdapter(this, your_array_list, R.layout.connected_upload_row,
new String[] {"img_list", "string_cell"}, new int[] {R.id.img_list, R.id.string_cell});
list.setAdapter(mSchedule);
Im folgenden Bild Ich mag den weißen "Bild" Bild mit dem Originalbild „genannt 41786486733 zu ersetzen. jpg "als Vorschau. sehen Damit der Benutzer, welches Bild das ist ...
EDIT FLORIAN PILZ
if(filefilter.accept(file)){
Log.v("PATH1", file.getPath());
ImageView myImageView = (ImageView) findViewById(R.id.img_list);
Bitmap bmp = BitmapFactory.decodeFile(file.getAbsolutePath());
myImageView.setImageBitmap(bmp);
}
Sie müssen eine benutzerdefinierte Listenansicht implementieren erstellen, findet hier ein Beispiel [link] [1] [1 ]: http://stackoverflow.com/questions/10267103/add-a-new-item-to-a-listview/10267200#10267200 – pouzzler
Warum erstellen Sie HashMap-Instanz zwei Mal? Map = neue HashMap(); 'remove last one –
Puzzler ich arbeite mit einem custon listview;) ρяσѕρєя jedes Mal, wenn Sie die HashMap reinitialisieren müssen, sonst funktioniert es nicht ... –