custom adapter를 만들어서

// Adapter Class
    class GroupListAdapter extends BaseAdapter {
         Context maincon;
         LayoutInflater inflater;        
         ArrayList<GrpItem> GrpSrc;
         int layout;
    
        
         public GroupListAdapter(Context context, int alayout, ArrayList<GrpItem> aarSrc) {
             maincon = context;
             inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
             GrpSrc = aarSrc;
             layout = alayout;
          }
    
         public View getView(int position, View convertView, ViewGroup parent) {
             final int pos = position;
             if(convertView == null) {
                   convertView = inflater.inflate(layout, parent, false);
             }
     
             // 이미지 셋팅
             ImageView img = (ImageView)convertView.findViewById(R.id.img);
             img.setImageResource(GrpSrc.get(position).icon);
     
             // 텍스트 셋팅
             TextView txt = (TextView)convertView.findViewById(R.id.text);
             txt.setText(GrpSrc.get(position).grp_name);
     
             // 버튼 셋팅
             Button btn = (Button)convertView.findViewById(R.id.btn);
           
     
         return convertView;
     }

     public int getCount() {
        // TODO Auto-generated method stub
        return GrpSrc.size();
     }

     public Object getItem(int arg0) {
        // TODO Auto-generated method stub
        return GrpSrc.get(arg0).grp_name;
     }

     public long getItemId(int arg0) {
         // TODO Auto-generated method stub
         return arg0;
     }
    }

요렇게 만들어 놨습니다. 근데 저는 Button을 눌렀을때와 list를 클릭했을때 이벤트를 다르게 주고 싶습니다.

public ..onclick으로 주면 되긴 하지만 저는

AdapterView.OnItemClickListener mItemClickListener = new AdapterView.OnItemClickListener() { //여기서

주고 싶습니다.

방법이 없을까요?

그럼 현명하신 분들의 답변 기다리겠습니다.