Java Android绑定GridView使用外部图像?
您好,我想用sd卡中的图像绑定GridView,但不在res/drawable文件夹中? 下面是我使用res/drawable文件夹中的图像的代码 //米饭// **下面是我的gridview的代码**Java Android绑定GridView使用外部图像?,java,android,android-layout,android-gridview,Java,Android,Android Layout,Android Gridview,您好,我想用sd卡中的图像绑定GridView,但不在res/drawable文件夹中? 下面是我使用res/drawable文件夹中的图像的代码 //米饭// **下面是我的gridview的代码** GridView gridview_rice = (GridView) findViewById(R.id.gridview_beverages); gridview_rice.setAdapter(new ImageAdapter(this, m
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);
}
});
GridView GridView\u rice=(GridView)findViewById(R.id.GridView\u饮料);
gridview_rice.setAdapter(新的ImageAdapter(此,
米饭,米饭,米饭);
gridview_rice.setOnItemClickListener(新的OnItemClickListener(){
public void onItemClick(AdapterView父视图、视图v、,
最终整数位置,长id){
Intent intent1=新的Intent(getApplicationContext(),
查看_饮料_详情.类别);
意图1.额外(“位置”,位置);
意图1.putExtra(“图像”,mpictureds_-rice);
intent1.putExtra(“ImageName”,mName_rice_detl);
intent1.putExtra(“ImageNameShort”,mName_rice);
意图1.putExtra(“素食图像”,mVegNon_-rice);
意图1.putExtra(“项目描述”,mName_rice_desc);
意向1.putExtra(“项目价格”,mPrice\u rice);
星触觉(intent1);
}
});
我正在从Web服务获取图像,并将它们放入android设备的文件夹下,这就是我希望从存储在设备中的图像中绑定GRIDVIEW的原因?您可以使用sd卡的绝对路径从sd卡获取图像 例如,如果我将abc.png图像存储在xyz路径中,则图像的绝对路径将为
String absPathOfImage = Environment.getExternalStorageDirectory()+"/xyz/"+abc.png
将int[]mpctureids\u rice
替换为String[]mpctureids\u rice
或数组列表
public static String[] mPictureIds_rice = {
abspathOfImg1, R.drawable.nasi_goreng };
或
publicstaticarraylistmpictureids\u rice=newarraylist();
在sd卡中存储后添加图像的绝对路径
public static String[] mPictureIds_rice = {
abspathOfImg1, R.drawable.nasi_goreng };
public static ArrayList<String> mPictureIds_rice = new ArrayList<String>();