我有一个应用程序,其中从数据库填充列表视图。
从这个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);
任何帮助?
答案 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);
图像正常工作。 这是满意的: - )