안드로이드 개발 질문/답변
(글 수 45,052)
도저히 방법을 몰라 이곳에 질문드려 봅니다...
커스텀리스트뷰를 만들어서 xml로 데이터를 받아서 뿌려주는데요...
리스트뷰에는 이미지와 텍스트글자를 뿌려주고 있습니다.
데이터는 정상적으로 출력이 잘 됩니다...
xml데이터에 있는 값을 받아와서 값에따른 이미지 분기는 잘되는데... 항목을 클릭했을때는 어떻게 바꿀수 있는지 궁금합니다.
안되는것이 리스트뷰의 항목을 클릭했을때 이미지를 다른이미지로 변경을 해주고 싶은건데요...
아이템클릭리스너를 등록해서 아래와 같은 작업을 했습니다.
myListViewDetail.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> list, View v, int position,long id) {
// TODO Auto-generated method stub
IconTextItemDetail Item = (IconTextItemDetail) adapterDetail.getItem(position);
String[] data = Item.getData();
Drawable dr = Item.getIcon();
ImageView mIconItem = (ImageView) findViewById(R.id.iconItem);
mIconItem.setImageDrawable(getResources().getDrawable(R.drawable.check_on));
//mIconItem.setImageResource(R.drawable.check_on);
showToast("check0 : " + data[0]);
showToast("dr : " + dr);
bottomMenu.setVisibility(View.GONE);
bottomSelect.setVisibility(View.VISIBLE);
}
});
하다보니 생각이 드는게 각항목안에 있는 이미지뷰가 리소스값이 모두 다르기에 위의 굵은 글씨로 쓴방법처럼 하면 당연히 안될것도 같은데요...
다른 어떤방법을 써야될지 도움좀 부탁드리겠습니다.
그럼 부탁드리겠습니다...




Item객체에서 getIcon 하는데요...
getIcon하면 setIcon도 있긴 한거죠? 있다면 setIcon하시면 됩니다.
그리고 adapter.notifyDataSetChanged(); 하시면 될겁니다. Icon 바꾸고 싶으신거 맞죠?