开发者

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? below is code where i am using images from res/drawable folder //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_rice = (GridView) findViewById(R.id.gridview_beverages);
        gridview_rice.setAdapter(new ImageAdap开发者_如何学Cter(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?


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

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

replace int[] mPictureIds_rice either with String[] mPictureIds_rice or with array list

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

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜