0

URLからSDカード内のすべての画像をダウンロードしました。ImageLoader を使用して GridView に画像を表示したいのですが、これを行うことができません。

私のイメージSDカードのパス:/mnt/sdcard/DPImages/image_product3.jpg

4

2 に答える 2

1
private String[] mFileStrings;
private File[] listFile;   

public void getFromSdcard()
{
   File file= new File(android.os.Environment.getExternalStorageDirectory(),"DPImages");//sdcard/DpImages

        if (file.isDirectory())//if files is directory
        {
            listFile = file.listFiles();
            mFileStrings = new String[listFile.length];

            for (int i = 0; i < listFile.length; i++)
            {
                mFileStrings[i] = listFile[i].getAbsolutePath();//mFileStrings with uri of images

            }
        }
}

mFileStrings を使用して、グリッドビューに画像を表示できます。

アダプターの getView で。

        ImageView image=(ImageView)convertView.findViewById(R.id.imageview);
        Bitmap b = BitmapFactory.decodeFile(mFileStrings[position]);
        image.setImageBitmap(b);
于 2013-03-18T19:44:19.410 に答える
0

ユニバーサル イメージ ダウンローダーを使用しています。

これで画像を表示できます:

String imageUri = "file:///mnt/sdcard/image.png"; // from SD card

imageLoader.displayImage(imageUri, imageView);

リンクはこれです。https://github.com/nostra13/Android-Universal-Image-Loader

于 2013-03-18T19:22:14.010 に答える