2013-03-08 1 views
0

Я создал папку под названием Items в /mnt/sdcard/, откуда я хочу найти JPG изображений. Затем я хочу отобразить ListView со всеми именами перечисленных изображений. Нажав на одно из имен в списке, я хотел бы, чтобы изображение с экрана пути отображалось в ImageView. У меня проблемы с поиском изображений.Как получить изображения с внешнего хранилища

Как это сделать?

ответ

1

Внешний путь хранения отличается от устройства к устройству, и я настоятельно рекомендую вам не использовать /mnt/sdcard/, но rater Environment.ExternalStorageDirectory.

Вы должны иметь возможность использовать обычные операции с файлами C# для получения списка файлов.

string[] filePaths = Directory.GetFiles(Environment.ExternalStorageDirectory, "*.jpg"); 

Вы можете использовать путей файлов для передачи пользовательских Adapter и внутри этой нагрузки на Bitmap с, если вы хотите, чтобы отобразить их внутри ListView:

using(var bitmap = BitmapFactory.DecodeFile(filePaths[position])) 
    imageView.SetImageBitmap(bitmap); 

или вы можете просто использовать SimpleAdapter и передайте ему filePaths, который затем отобразит их как строки.

Затем вам нужно просто подключить событие ItemClick, чтобы получить позицию в списке, нажав и загрузите правильный файл Bitmap в ImageView.

Также, пожалуйста, прочтите http://docs.xamarin.com/recipes/android/resources/general/load_large_bitmaps_efficiently, если вы используете большие изображения, так как у вас очень ограниченные ресурсы.

Хороший ресурс для настраиваемого списка адаптеров: http://redth.info/2010/10/12/monodroid-custom-listadapter-for-your-listview/

+0

YEEEES! Спасибо вам большое! – Frieurieud

Смежные вопросы