커스텀으로 만든 리스트뷰의 리스트아이템에 있는 버튼클릭 문제입니다..

버튼클릭이 안되는건 아니구요.

포커스를 false로 해줘서... 클릭이 되긴되는데요....


엉뚱한 버튼이 클릭되네요ㅠ.ㅠ

버튼에 이미지를 씌우기 전에는 해당 리스트아이템의 버튼이 눌리는 듯한 모양이 화면에 보이길래

잘 눌리고 있다고 생각했는데;

이미지를 씌워보니 엉뚱한게 눌리는 것이 보이더군요 (터치리스너에 버튼이 터치되었을때 모양을 바꿔주게 했었습니다)

그래서 터치될때, 해당 리스트 아이템의 position값을 Toast로 띄우게끔 다시 코딩하고 테스트해봤는데


엉뚱한 포지션을 띄우더군요ㅠㅠㅠ;;;

리스트아이템 10개를 띄워놓고 테스트를했는데, 맨처음 리스트아이템의 버튼을 눌렀는데 포지션값이 7이뜨고;

그 밑 아이템을 눌러도 포지션값이 7이뜨고;;;

맨 밑을 눌러보니까 포지션값이 3이뜨고;;


아주 중구난방입니다..ㅠㅠ


검색해봐도 다들 클릭자체가 안된다는 글만 보이고ㅠㅠ

저와 같은 현상은 보이지 않네요;


혹시 해결책 아시는분 계신가요ㅠ.ㅠ.....


의외의 곳에서 막히니 너무 절망스럽네요ㅠㅠ...


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

// TODO Auto-generated method stub


if(convertView == null)

{

convertView = inflater.inflate(layout, parent, false);

}

TextView roomName = (TextView)convertView.findViewById(R.id.text_item_roomName);

roomName.setText(items.get(position).getMusicRoom().getRoomName());

TextView roomCurNum = (TextView)convertView.findViewById(R.id.text_item_roomCurNum);

roomCurNum.setText(items.get(position).getMusicRoom().getCurNum()+"");

TextView roomMaxNum = (TextView)convertView.findViewById(R.id.text_item_roomMaxNum);

roomMaxNum.setText(items.get(position).getMusicRoom().getMaxNum()+"");

pos = position;

Button playListButton = (Button)convertView.findViewById(R.id.button_item_playList);

playListButton.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

// TODO Auto-generated method stub

Toast.makeText(context, pos+"번", Toast.LENGTH_SHORT).show();

}

});

playListButton.setFocusable(false);

}


BaseAdapter를 상속한 커스텀리스트아답터의 getView부분은 위와같이 코딩하였습니다ㅠㅠㅠㅠ!