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로 변경하기도 생각보다 번거롭고..
방법이 없을까요?



