我创建了一个名为Items
in的文件夹/mnt/sdcard/
,我想从中查找JPG
图像。然后我想显示ListView
所有列出图像的名称。单击列表中的一个名称后,我希望路径中的图像显示在ImageView
. 我很难找到图像。
我怎样才能做到这一点?
我创建了一个名为Items
in的文件夹/mnt/sdcard/
,我想从中查找JPG
图像。然后我想显示ListView
所有列出图像的名称。单击列表中的一个名称后,我希望路径中的图像显示在ImageView
. 我很难找到图像。
我怎样才能做到这一点?
外部存储路径因设备而异,我强烈建议您不要使用/mnt/sdcard/
而是 rater Environment.ExternalStorageDirectory
。
您应该能够使用正常的 C# 文件操作来获取文件列表。
string[] filePaths = Directory.GetFiles(Environment.ExternalStorageDirectory, "*.jpg");
您可以使用 filePaths 传递给您的自定义Adapter
并在其中加载Bitmap
s 如果您想在 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/