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
精彩评论