-1

データベースからリストビューが取り込まれるアプリがあります。

このデータベースから、/sd-card/my-folder/image.jpg のようなフォルダを含むテキストと文字列を取得します

画像とテキストを含むリストビューを作成する必要があります。

私はリストビューアダプターやその他のことについてすべて知っています...しかし、IDがないため、この画像を配置する方法がわかりません(getResources().getIdentifier("foto_"+Integer.parseInt(data_mio.getString(id_immagine)), "drawable", getPackageName()))

しかし、文字列のみ....取得できる最大値はdrawableです:-|

        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

4 に答える 4

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);

画像は正しく動作します。これは満足です:-)

于 2012-12-10T16:07:36.133 に答える
0

ファイルへのパスがわかっているので、標準の Java I/O クラスを使用して非常に簡単に開くことができます (ファイルが SD カードに保存されていると仮定すると、内部ストレージの場合は別の方法を使用する必要があります)。

次に、次のようにドローアブルを作成できます。

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");
于 2012-12-10T15:55:59.493 に答える
0

listView.setImageBitmap(BitmapFactory.decodeFile(Environment.getExternalStorageDirectory()+"/path_to_file"))

于 2012-12-10T15:51:47.840 に答える
0

これを使って

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

yourview.setImageBitmap(bitmap);
于 2012-12-10T15:52:33.217 に答える