2016-05-09 7 views
1

を使用してのMenuItemで遠隔画像をロードします。は、私がグライドで画像をロードしたい場合、私は次のように書くでしょう通常グライド

Glide.with(context) 
    .load(theURLOftheImage) 
    .error(R.drawable.ic_error_image) 
    .into(theImageView); 

が、どのような場合、私はのMenuItemにそのURLの画像をロードする必要がありますそれはリアルタイムで変更する必要がありますか?アプローチを使用

@Override 
public boolean onPrepareOptionsMenu(Menu menu) { 
    MenuItem settingsItem = menu.findItem(R.id.actionbar_menu_profile_actions); 
    if (changeImage) { 
     Glide.with(this).load(theURLOftheImage).error(R.drawable.ic_error_image).into(settingsItem); 
    } 
    return super.onPrepareOptionsMenu(menu); 
} 

答えて

6

this questionのために応答で提案

@Override 
public boolean onPrepareOptionsMenu(Menu menu) { 
    MenuItem settingsItem = menu.findItem(R.id.actionbar_menu_profile_actions); 
    if (changeImage) { 
     Glide.with(this).load(theURLOfTheImage).asBitmap().into(new SimpleTarget<Bitmap>(100,100) { 
      @Override 
      public void onResourceReady(Bitmap resource, GlideAnimation glideAnimation) { 
       settingsItem.setIcon(new BitmapDrawable(getResources(), resource)); 
      } 
     }); 
    } 
    return super.onPrepareOptionsMenu(menu); 
} 
を働いた:

は、次のパラメータを受け入れないinto方法があるため不可能です

関連する問題