리스트뷰의 아이템을 클릭하면 해당 아이템 부분이 연두색으로 변해서
선택이 된 것을 확인할 수 있고, 또 다른 아이템을 클릭하면 그 부분이 연두색으로 변하고
원래 변했던 부분은 다시 색이 원래대로돌아가는 기능을 구현하고 싶습니다.
색이 변하는건 그냥 setBackgroundColor로 손쉽게 구현할 수 있었습니다만, 이전에 선택했던 부분을
다시 원래대로 돌리는 방법을 도저히 찾을 수 없어서 질문드립니다.
mListView.setOnItemClickListener(new AdapterView.OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> adapterView,View view,int position,long id){
switch(position){
case 0:
setFocus(adapterView,view);
break;
case 1:
setFocus(adapterView,view);
break;
}
}
});
}
public void setFocus(AdapterView<?> adapterView, View v){
v.setBackgroundColor(rgb(206,242,121));
}
switch문을 쓴 것은 해당 position을 사용해서 다른 기능을 만들기 위해서입니다.
감사합니다.