2016-08-15 96 views
0

我正在使用一些API並獲得JSON數組作爲響應,並且我想從國家名稱添加國家/地區標誌。 和可繪製的圖像。如何顯示來自JSON響應中填充的ListView資源中的圖像

我有這個

public void onBindViewHolder(ViewHolder holder, int position) { 
    final Server server = mServers.get(position); 
    holder.mFlag.setImageDrawable(Drawable.createFromPath(server.countryShort)); 
    holder.mCountry.setText(server.countryLong); 
} 
+0

編輯我的答案。請看它。 –

回答

0

你可以做到以下幾點:

public void onBindViewHolder(ViewHolder holder, int position) { 
    final Server server = mServers.get(position); 

    Glide.with(context).load(getImageResourceId(context, server.countryLong)).into(holder.mFlag); 

    holder.mCountry.setText(server.countryLong); 
} 


private int getImageResourceId(Context context, String imageName) { 
    return context.getResources().getIdentifier(imageName, "drawable", context.getPackageName()); 
} 
0

您可以從資源直接設置資源這樣

int imageResource = getResources().getIdentifier(@drawable/myresource.png, null, getPackageName()); 

imageview= (ImageView)findViewById(R.id.imageView); 
Drawable res = getResources().getDrawable(imageResource); 
imageView.setImageDrawable(res); 
相關問題