Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android绑定GridView使用外部图像?_Java_Android_Android Layout_Android Gridview - Fatal编程技术网

Java Android绑定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

您好,我想用sd卡中的图像绑定GridView,但不在res/drawable文件夹中? 下面是我使用res/drawable文件夹中的图像的代码 //米饭//

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