Android Bind GridView с использованием внешних изображений? - PullRequest
0 голосов
/ 23 июня 2011

Привет, я хочу связать GridView с изображениями с SD-карты, но не в папке res / drawable?ниже приведен код, где я использую изображения из папки res / drawable // 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 };
    // //

**, а ниже приведен код для моего 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);
            }
        });

Я получаю изображения из веб-службы и помещаю их в устройство Android в папке, поэтому я хочу ОБЗОР СВЯЗИ ИЗ ИЗОБРАЖЕНИЙ, ХРАНЕННЫХ В УСТРОЙСТВЕ?

1 Ответ

0 голосов
/ 23 июня 2011

вы можете получить изображения с SD-карты, используя их absolutepath Например, если я сохраню изображение abc.png в пути xyz, то абсолютный путь к изображению будет

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-карте

...