Внешний путь хранения отличается от устройства к устройству, и я настоятельно рекомендую вам не использовать /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/
YEEEES! Спасибо вам большое! – Frieurieud