2011-06-23 40 views
0

您好,我想綁定GridView與sd卡中的圖像,但不是在res/drawable文件夾中?下面 是代碼,我現在用的圖片來自RES /繪製的文件夾 // //水稻Android綁定GridView使用外部圖像?

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 }; 
    // // 

** 以下是我的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); 
      } 
     }); 

我正在從web服務獲取圖像,並將它們放到Android設備文件夾下,這就是我想要的原因BIND GRIDVIEW從設備中存儲的圖像?

回答

0

您可以使用他們的absolutepath 例如,如果我存儲在abc.png XYZ路徑圖像獲得從SD卡中的圖像,然後將圖像的絕對路徑將是

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

取代int[] mPictureIds_rice要麼String[] mPictureIds_rice或數組列表

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

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

添加存儲在SD卡後的圖像的絕對路徑

+0

感謝它對我很好,非常感謝 – PCS