URLからSDカード内のすべての画像をダウンロードしました。ImageLoader を使用して GridView に画像を表示したいのですが、これを行うことができません。
私のイメージSDカードのパス:/mnt/sdcard/DPImages/image_product3.jpg
URLからSDカード内のすべての画像をダウンロードしました。ImageLoader を使用して GridView に画像を表示したいのですが、これを行うことができません。
私のイメージSDカードのパス:/mnt/sdcard/DPImages/image_product3.jpg
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);
ユニバーサル イメージ ダウンローダーを使用しています。
これで画像を表示できます:
String imageUri = "file:///mnt/sdcard/image.png"; // from SD card
imageLoader.displayImage(imageUri, imageView);
リンクはこれです。https://github.com/nostra13/Android-Universal-Image-Loader