0

という名前のフォルダーを作成しましたItems/mnt/sdcard/そこから画像を検索JPGします。ListView次に、リストされた画像のすべての名前を表示したいと思います。リスト内の名前のいずれかをクリックすると、パスからの画像がImageView. 画像を探すのに苦労します。

これどうやってするの?

4

1 に答える 1

1

外部ストレージのパスはデバイスごとに異なるため/mnt/sdcard/、raterを使用しないことを強くお勧めしますEnvironment.ExternalStorageDirectory

ファイルのリストを取得するには、通常の C# ファイル操作を使用できるはずです。

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

の中に表示したい場合は、 filePaths を使用してカスタムに渡し、Adapterをロードすることができます:BitmapListView

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

または単に a を使用してSimpleAdapterを渡すと、filePaths文字列として表示されます。

次に、イベントをフックして、ItemClickクリックされたリスト内の位置を取得し、正しい位置をBitmapImageView にロードするだけです。

リソースが非常に限られているため、大きな画像を使用している場合は、http://docs.xamarin.com/recipes/android/resources/general/load_large_bitmaps_効率的に読んでください。

カスタム リスト アダプターの優れたリソース: http://redth.info/2010/10/12/monodroid-custom-listadapter-for-your-listview/

于 2013-03-08T12:45:01.917 に答える