2017-05-05 62 views
1

我使用畢加索從網站獲取圖像。 (TheMovieDB)如何獲取ArrayList <HashMap>作爲字符串的值?

System.out.println("http://image.tmdb.org/t/p/w185" + 
     String.valueOf(posters.get(position).values()) 

我只是用上面的代碼來測試listView.setOnItemClickListener

海報:

static ArrayList<HashMap<String, String>> posters; 

問題是,當我在列表視圖中單擊某個項(全部該項目具有相同的鏈接現在)它返回:

I/System.out: http://image.tmdb.org/t/p/w185[/kqjL17yufvn9OVLyXYpvtyrFfak.jpg] 

我如何得到它retur將posters.get(position).values()作爲一個字符串?以便它可以正確連接字符串。

我這樣做是從API獲取電影海報鏈接並在列表視圖中顯示。

if (getActivity() != null) { 
     listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 

      public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
       System.out.println("http://image.tmdb.org/t/p/w185" + 
         String.valueOf(posters.get(position).values())); 
      } 
     }); 
    } 
+0

發表您的listView.setOnItemClickListener代碼 –

+0

你可以請張貼海報的代碼的ArrayList? – FAT

回答

1

試試這個:

System.out.println("http://image.tmdb.org/t/p/w185" + 
    String.valueOf(posters.get(position).get("yourKey")) 
+0

我的密鑰是由一個數組產生的,我從api獲取一個id的列表,把id作爲第一個字符串,並將img url作爲第二個img –

+0

然後通過id代替yourKey –

+0

我會嘗試一旦我得到我的筆記本電腦。感謝您的幫助。我已經找了這麼久的代碼,我甚至沒有意識到, –