という名前のフォルダーを作成しましたItems
。/mnt/sdcard/
そこから画像を検索JPG
します。ListView
次に、リストされた画像のすべての名前を表示したいと思います。リスト内の名前のいずれかをクリックすると、パスからの画像がImageView
. 画像を探すのに苦労します。
これどうやってするの?
という名前のフォルダーを作成しましたItems
。/mnt/sdcard/
そこから画像を検索JPG
します。ListView
次に、リストされた画像のすべての名前を表示したいと思います。リスト内の名前のいずれかをクリックすると、パスからの画像がImageView
. 画像を探すのに苦労します。
これどうやってするの?
外部ストレージのパスはデバイスごとに異なるため/mnt/sdcard/
、raterを使用しないことを強くお勧めしますEnvironment.ExternalStorageDirectory
。
ファイルのリストを取得するには、通常の C# ファイル操作を使用できるはずです。
string[] filePaths = Directory.GetFiles(Environment.ExternalStorageDirectory, "*.jpg");
の中に表示したい場合は、 filePaths を使用してカスタムに渡し、Adapter
をロードすることができます:Bitmap
ListView
using(var bitmap = BitmapFactory.DecodeFile(filePaths[position]))
imageView.SetImageBitmap(bitmap);
または単に a を使用してSimpleAdapter
を渡すと、filePaths
文字列として表示されます。
次に、イベントをフックして、ItemClick
クリックされたリスト内の位置を取得し、正しい位置をBitmap
ImageView にロードするだけです。
リソースが非常に限られているため、大きな画像を使用している場合は、http://docs.xamarin.com/recipes/android/resources/general/load_large_bitmaps_効率的に読んでください。
カスタム リスト アダプターの優れたリソース: http://redth.info/2010/10/12/monodroid-custom-listadapter-for-your-listview/