2016-08-15 12 views
0

私はいくつかのAPIを使用しており、応答としてJSON配列を取得しています。国名から国旗を追加したいと思います。 とdrawableからの画像。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); 
関連する問題