0

我创建了一个名为Itemsin的文件夹/mnt/sdcard/,我想从中查找JPG图像。然后我想显示ListView所有列出图像的名称。单击列表中的一个名称后,我希望路径中的图像显示在ImageView. 我很难找到图像。

我怎样才能做到这一点?

4

1 回答 1

1

外部存储路径因设备而异,我强烈建议您不要使用/mnt/sdcard/而是 rater Environment.ExternalStorageDirectory

您应该能够使用正常的 C# 文件操作来获取文件列表。

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

您可以使用 filePaths 传递给您的自定义Adapter并在其中加载Bitmaps 如果您想在 s 内显示它们ListView

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

或者您可以简单地使用 aSimpleAdapter并将其传递给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/

于 2013-03-08T12:45:01.917 回答