ImageViewのsetImageResourceメソッドをつかってpopupwindowから画像を変更したいのですが、上手くいきません。
どうすればいいのでしょうか。

final PopupWindow mPopupWindow=new PopupWindow(Books_new.this);
final View popupView=getLayoutInflater().inflate(R.layout.popup_icon, null);

//ポップアップウィンドウでアイコン変更

popupView.findViewById(R.id.btn_red).setOnClickListener(new View.OnClickListener(){
  @Override
  public void onClick(View v){
    ChangeToBlue(v);
  }
});

popupView.findViewById(R.id.btn_pink).setOnClickListener(new View.OnClickListener(){
  @Override
  public void onClick(View v){
    ChangeToRed(v);
  }
});

public static void ChangeToRed(View v){
  ImageView iIcon=(ImageView)v.findViewById(R.id.view_books_icon);
  iIcon.setImageResource(R.drawable.red_project);
}
public static void ChangeToBlue(View v){
  ImageView iIcon=(ImageView)v.findViewById(R.id.view_books_icon);
  iIcon.setImageResource(R.drawable.blue_project);
}