listview与从指定文件夹中获取的图像

时间:2012-12-10 15:45:33

标签: android image listview

我有一个应用程序,其中从数据库填充列表视图。

从这个db我拿一个文本和一个包含文件夹的字符串,比如/sd-card/my-folder/image.jpg

我需要创建一个包含图像和文本的列表视图。

我对listview适配器以及其他所有内容都了解...但我不知道如何放置此图片,因为我没有ID(例如getResources().getIdentifier("foto_"+Integer.parseInt(data_mio.getString(id_immagine)), "drawable", getPackageName()))

但只有字符串....我能得到的最大值是可绘制的: - |

        String[] from = new String[] {"photo","description"};
        int[] to = new int[] {R.id.list_image,R.id.list_content};
        final SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,R.layout.lista, data_db, from, to); 
        list_inventario.setAdapter(adapter);

任何帮助?

4 个答案:

答案 0 :(得分:0)

listView.setImageBitmap(BitmapFactory.decodeFile(Environment.getExternalStorageDirectory()+ “/文件路径”))

答案 1 :(得分:0)

使用此

Bitmap bitmap = BitmapFactory.decodeFile("the path");

yourview.setImageBitmap(bitmap);

答案 2 :(得分:0)

由于您知道文件的路径,因此可以使用标准Java I / O类轻松打开它(假设它存储在SD卡上,对于内部存储,您需要使用不同的方法)。 / p>

然后您可以像这样创建一个drawable:

FileInputStream readFile = new FileInputStream("/sd-card/my-folder/image.jpg");
Drawable yourDrawable = Drawable.createFromStream(readFile, "image.jpg");

然后你可以像往常一样使用Drawable。

如果图像的路径是内部存储路径,则可以这样创建Drawable:

Drawable yourDrawable = Drawable.createFromStream(getAssets().open("/my-folder/image.jpg"), "image.jpg");

答案 3 :(得分:0)

我自己创立了解决方案!很简单!

        String[] from = new String[] {"foto","descrizione"};
        int[] to = new int[] {R.id.prova,R.id.list_content};
        final SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,R.layout.lista, data_db, from, to); 
        list_inventario.setAdapter(adapter);

图像正常工作。 这是满意的: - )