简体   繁体   English

Android使用外部图像绑定GridView吗?

[英]Android Bind GridView using external Images?

Hi i want to Bind GridView with images from the sd-card but not in the res/drawable folder? 嗨,我想将GridView与SD卡中的图像绑定,但不在res / drawable文件夹中? below is code where i am using images from res/drawable folder //RICE// 下面是我在使用res / drawable文件夹中的图像的代码// RICE //

public static int[] mPictureIds_rice = {
            R.drawable.chinese_fried_rice, R.drawable.nasi_goreng };
    public static String[]  mPrice_rice_detl = { "seafood           \tRs. 725\nprawn               \tRs. 675\nfish                   \tRs. 375\nchicken            \tRs. 275\nvegetables\t        Rs. 225\negg                   \tRs. 195",
     "Rs. 375.00" };
    public static String[] mPrice_rice = { "225.00", "375.00" };
    public static String[] mName_rice_detl = { "chinese fried rice (chinese)",
            "nasi goreng (indonesia)" };
    public static String[] mName_rice = { "chinese fried rice",
        "nasi goreng"  };
    public static String[] mName_rice_desc = {
            "Wok tossed rice grains, assortment of vegetarian and non-vegetarian selection",
            "Indonesian style fried rice with assorted seafood,meat and vegetable", };
    public static int[] mVegNon_rice = { R.drawable.vegicon,
            R.drawable.non_veg };
    // //

** and below is the code for my gridview ** ** 以下是我的gridview的代码 **

GridView gridview_rice = (GridView) findViewById(R.id.gridview_beverages);
        gridview_rice.setAdapter(new ImageAdapter(this,
                mPictureIds_rice, mName_rice, mPrice_rice));
        gridview_rice.setOnItemClickListener(new OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View v,
                    final int position, long id) {

                Intent intent1 = new Intent(getApplicationContext(),
                        view_beverages_detail.class);
                intent1.putExtra("position", position);
                intent1.putExtra("Image", mPictureIds_rice);
                intent1.putExtra("ImageName",mName_rice_detl);
                intent1.putExtra("ImageNameShort",mName_rice);
                intent1.putExtra("VegNonVegImage", mVegNon_rice);
                intent1.putExtra("ItemDescription",mName_rice_desc);
                intent1.putExtra("ItemPrice",mPrice_rice);
                startActivity(intent1);
            }
        });

I am getting images from the webservice and putting them into android device under folder thats the reason why i want BIND GRIDVIEW FROM IMAGES STORED IN THE DEVICE? 我正在从Web服务获取图像并将其放入文件夹下的android设备,这就是为什么我想要从设备中存储的图像绑定GRIDVIEW的原因

you can get the images from the sd card using their absolutepath example if i store abc.png image in xyz path then the absolute path of the image will be 您可以使用它们的绝对路径示例从sd卡中获取图像,如果我将abc.png图像存储在xyz路径中,则图像的绝对路径将为

String absPathOfImage = Environment.getExternalStorageDirectory()+"/xyz/"+abc.png

replace int[] mPictureIds_rice either with String[] mPictureIds_rice or with array list String[] mPictureIds_rice或用数组列表替换int[] mPictureIds_rice

public static String[] mPictureIds_rice = {
            abspathOfImg1, R.drawable.nasi_goreng };

or 要么

public static ArrayList<String> mPictureIds_rice = new ArrayList<String>();

add the absolute path of image after storing in sd card 存储在SD卡中后添加图像的绝对路径

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM