2017-03-02 61 views
1

假設我有一個像String [] list = {「item1」,「item2」,「item3」,....,「itemN」};我在可繪製文件夾中有不同格式的相應圖像(一些是jpg,一些是png等)和不同的名稱(作爲列表數組的索引)。我必須在列表數組&上做一些處理,每次它返回一些特定的列表的不同索引。 因此,我必須在android studio中顯示返回的索引no表示的那些項目的相應圖像作爲列表視圖。我怎樣才能做到這一點。 例如,如果處理後我有索引號:{3,7,1},我必須顯示相應的item3,item7和item1的圖像存儲在可繪製文件夾中的圖像爲listView.Again,表示索引值可能會根據處理它。 有人可以幫助嗎?如何根據我的選擇從android studio中的可繪製文件夾訪問圖像?

編輯:

其實我想要的here in the picture顯示圖像和文字的順序不會按照「位置」,而是會根據自己的選擇就像在列表視圖中的第一排位置,我將有item3的圖像,在行位置2 - >圖像7,在行位置3 - >圖像的項目1.

回答

0

在你的名單陣列處理類,定義包含對圖像的引用一個int數組:

int imageRes[] = {R.drawable.image1, R.drawable.image2,...}; 

現在考慮處理後僅返回三個索引: ex: indices [] = {1,5,6}; INT imageArray [] - (大小可三)

for(int i =0; i<3;i++){ 
imageArray[i] = imageRes[indices[i]]; 
} 

你的ListView可以包含一個圖像視圖。爲列表視圖創建自定義適配器並將imageArray作爲參數傳遞。

然後你可以設置圖片爲ImageView的是這樣的:

imageView.setImageResource[imageArray[i]] 
+0

耶!我正在想這樣,希望它會工作。去嘗試:) – suptagni

+0

酷!請讓我知道。 –

0

將圖像的R值存儲在整數數組中,您可以根據該數組中的索引進行發佈

int _rImage[] ={R.drawable.img1,R.drawable.img2} 
相關問題