커스텀으로 만든 리스트뷰의 리스트아이템에 있는 버튼클릭 문제입니다..
버튼클릭이 안되는건 아니구요.
포커스를 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);
}
혹시 모르니 project - clean 한번 돌려보세요..
가끔 이해할수 없는 일이 생길땐 clean이 답이던디요..