如何参考ImageAdapter的SD卡图像

时间:2012-10-20 08:05:10

标签: android android-arrayadapter

我的drawable文件夹中有一个图像列表。 我有代码在coverflow中显示它们。 所以要引用图像,我可以使用R.drawable以下方式。 _ 等,见下文 -

public class ImageAdapter extends BaseAdapter{

    private Context context;
    private ImageView[] images;
    private Integer[] imageids={
            R.drawable. image001,
            R.drawable. image002,
            R.drawable. image003,
            R.drawable. image004,
            R.drawable. image005,
            R.drawable. image006,

            R.drawable. image007,
            R.drawable. image008,
            R.drawable. image009,

            R.drawable. image011,

            R.drawable. image012,
            R.drawable. image013,
            R.drawable. image014,
            R.drawable. image015,
            R.drawable. image016,

            R.drawable. image017,
            R.drawable. image018,
            R.drawable. image019,
            R.drawable. image020,
            R.drawable. image021,
            R.drawable. image022,
            R.drawable. image023,
            R.drawable. image024,

        };
    public ImageAdapter(Context con)
    {
        this.context=con;
        images=new ImageView[imageids.length];
    }
}

现在我的问题是如何在上面的imageid列表中引用我的SDCARD图像。 我在stackoverflow上找到了一个相关的问题,但没有答案。 如果知道,请任何人回答这个问题。 我可以用同样的方式创建videoid列表吗????

感谢。

1 个答案:

答案 0 :(得分:2)

/mnt/sdcard/pathtoyourfile

可以使用参考sdcard中的文件。例如,如果你在sdcard中名为myfolder的文件夹中有一个图像文件image.jpg,你可以拥有,

Bitmap b = BitmapFactory.decodeFile("/mnt/sdcard/myfolder/image.jpg");
imageView.setImageBitmap(b);

此路径也可用于视频。我可以看到你的数组类型是Integer.Instead你可以使用String数组。

BitmapFactory.decodeFile( “”);用于将文件解码为位图。 Here您可以找到文档。