public class CustomList extends BaseAdapter 

....


위와같이 BaseAdapter 를 상속받아  CusmtomList 만들었는데

한Row 마다 버튼이 여러개 있습니다.

리스트 밖 Activity에서 


        items = new ArrayList<DataEntity>();

        list = (ListView) findViewById(R.id.data_list);

        adapter = new CustomList(this,R.layout.custom_list,items,inputPassword);

        list.setAdapter(adapter);

        list.setOnItemClickListener(listClick);

        list.setOnItemLongClickListener(listLongClick);


이런식으로 생성해서 setOnItemClickListener , setOnItemLongClickListener 를 이용하는것은

Row안에 하나 하나의 버튼이벤트가 아니라서 이런 경우 이벤트 처리를 어떻게 처리해야될지..가 고민입니다.

글을 검색하니 getView안에서 다 처리를 하는식으로 나온는데 이게 맞는건지

버튼마다 각각에 이벤트 관리를 getView안에서 해야되는게 맞는건가요?


  public View getView(int position, View convertView, ViewGroup parent) {

버튼1.setOnClickListener(btnClick);

버튼2.setOnClickListener(btnClick);

버튼3.setOnClickListener(btnClick);

}

    Button.OnClickListener btnClick = new View.OnClickListener() {

          ...여기서 처리

}



밖에 Activity에서 관리를 편하게 못하는건지.. 의문입니다.

통상 db 수정,삭제,경고창 이런거겠지만 관련 로직이 CusmtomList  클래스 안으로 들어가는게 좀..

효과적인 방법이 없나요?

밖으로 빼서 하려고해도 이것들이 동적으로 생긴것들이라 id관리가 영 복잡해져서 tag로 변경하기도 생각보다 번거롭고..
방법이 없을까요?