2012-01-21 7 views
1

「アイテム」に画像を追加する必要があります。画像によって、あなたは画像ファイルではなくイメージ・オブジェクトを意味する場合項目がアンドロイドのArrayList <string>にイメージを追加するには?

item = new ArrayList<String>(); 
    item.add("an image"); 
+1

'ArrayList 'は文字列のみを保持できます。たとえば、画像へのパスを文字列、またはおそらくbase64でエンコードされた画像として格納することができます。あなたは何をしようとしていますか?後者の場合は、ArrayList またはArrayList にします。 – bdares

+0

私はパスを与えようとしましたが、出力は何らかの数字、多分リソースID ...画像ではありません。 – Reth

+0

これは本当にこの質問に役立ちます:http://www.technotalkative.com/android-gridview -example/ –

答えて

2

...のTextViewを持つXMLファイルであることは、このコード

ArrayList<Bitmap> mBit = new ArrayList<Bitmap>(9); 
for (int i = 0; i < 9; i++) 
{ 
mBit.add(Bitmap.createBitmap(bitmapOrg, (i % 3) * newWidth, (i/3) * newHeight,  newWidth, newHeight)); 
} 
Collections.shuffle(mBit); 

for (int i = 0; i < 10; i++) 
{ 
Bitmap bitmap = mBit.get(i)); 

//Do something here 

} 
+0

私は申し訳ありませんが、私はそれを逃した...それと一緒に画像とテキストを追加する必要があります... – Reth

+0

基本的な説明を追加してみてください、それは彼らがそれを理解するのを助ける:)。 – JoxTraex

0

を試してみてください。次に、

add(fileObject.toString()) 

を使用し、そのオブジェクト文字列を使用してFileオブジェクトを再作成しながら取得します。 。

新しいファイル(array.get(0))ある、getPath()

1

あなたは、オブジェクトのArrayListのを作成する必要があり、あなたはそれであなたが望むすべてのものを入れて、次のように操作することができます:

ArrayList<Object> array = new ArrayList<Object>(); 

array.put(0,"A string"); 
array.put(1,yourbitmap); 

String string = (String) array.get(0); 
Bitmap bitmap = (Bitmap) array.get(1); 

オブジェクト配列なので取得するときにキャストする必要があります。

関連する問題