回答編集履歴

3

SimpleAdapter.ViewBinder に関する記述追加

2022/01/24 06:37

投稿

jimbe
jimbe

スコア12648

test CHANGED
@@ -7,3 +7,5 @@
7
7
  また、 Assets フォルダ下のファイルにはリソース ID は付きません。
8
8
  つまり、Assets フォルダ下の画像を SimpleAdapter で ImageView に設定することは出来ないと思います。
9
9
  Assets フォルダから画像を読み込んで ImageView に設定する機能を持つ独自のアダプタを作る必要があるのではないでしょうか。
10
+
11
+ SimpleAdapter.ViewBinder を継承した「 Assets フォルダから画像を読み込んで ImageView に設定する」クラスを作成して SimpleAdapter に設定する方法もあるようです。

2

表現変更

2022/01/24 06:31

投稿

jimbe
jimbe

スコア12648

test CHANGED
@@ -6,4 +6,4 @@
6
6
  というコードは全く見当違いです。
7
7
  また、 Assets フォルダ下のファイルにはリソース ID は付きません。
8
8
  つまり、Assets フォルダ下の画像を SimpleAdapter で ImageView に設定することは出来ないと思います。
9
- Assets フォルダから画像を読み込んで ImageView に設定する機能を持つ独自のアダプタを作る必要があるでしょう。
9
+ Assets フォルダから画像を読み込んで ImageView に設定する機能を持つ独自のアダプタを作る必要があるはないでしょう

1

修正

2022/01/24 06:29

投稿

jimbe
jimbe

スコア12648

test CHANGED
@@ -1,10 +1,9 @@
1
- SimpleAdapter は ImageView に対してはマップのデータを数値に変換し ImageView.setImageResource で設定します画像のリソース ID を設定する必要があります。
1
+ SimpleAdapter は ImageView に対してはマップのデータを数値に変換し ImageView.setImageResource で設定しますので、画像のリソース ID を設定する必要があります。
2
- AssetManager.open() は InputStream を返しますので、
2
+ ですが AssetManager.open() は InputStream を返しますので、
3
3
  ```java
4
4
  map.put("image",assets.open(DifData[Difficult]+"/Picture/" + Filename.get(i)+".png"));
5
5
  ```
6
6
  というコードは全く見当違いです。
7
-
8
7
  また、 Assets フォルダ下のファイルにはリソース ID は付きません。
9
8
  つまり、Assets フォルダ下の画像を SimpleAdapter で ImageView に設定することは出来ないと思います。
10
9
  Assets フォルダから画像を読み込んで ImageView に設定する機能を持つ独自のアダプタを作る必要があるでしょう。