그리드뷰로해서 버튼을 생성하였는데

그 버튼마다 다른 아이콘을 넣어주고싶습니다.

그런데 잘안되네요

 class ButtonAdapter extends BaseAdapter{
 private Context context;
  public ButtonAdapter(Context context){
  this.context=context;
 }
 public int getCount(){
  return 9;
 }
 public Object getItem(int position){
  return pics[position%pics.length];
 }
 public long getItemId(int position){
  return position;
 }
 public View getView(int position, View convertView, ViewGroup parent){
  Button iv;
  if(convertView==null){
   iv = new Button(context);
   iv.setLayoutParams(new GridView.LayoutParams(60,60));
      iv.setPadding(8, 8, 8, 8);
  }else{
   iv=(Button)convertView;
  }
  //iv.set(pics[position%pics.length],null,null,null);
  return iv;
  
  
    }

iv.setXXX를 해줘야할거같은데 ㅠ 어떻게 해야할지 감이안오네요  아이콘을 백그라운드로 넣는거 말고

아이콘으로 넣을수 있게요 ...