리스뷰에서 selector 을 이용해서 선택된 배경을 바꾸는데요
다른 리스트 뷰를 클릭했을때 해제를 하고 싶니다.
---------------------------------------------------
list01 ...기본
list02 = (ListView) findViewById(R.id.list02);
list03 = (ListView) findViewById(R.id.list03);
//list01
public void onListItemClick(ListView listChannel, View view, int position, long id){
list02.clearFocus();;
list03.setSelection(position);
Log.d(....);
}
list02.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
list01.clearFocus();;
list03.setSelection(position);
Log.d(....);
}
list03.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
list02.clearFocus();;
list03.setSelection(position);
Log.d(....);
}
선택을 하면 셀의 배경색이 바뀌게 해놓았습니다.
list01 를 클릭하면 list02 에 선택되어 있던 셀을 해제하고
list02 를 클릭하면 list01 에 선택되어 있던 셀을 해제하려고 합니다.
그리고 선택시 list03 리스트뷰의 셀을 선택상태로 하려고 하는데요
모두들 셀을 클릭하면 Log 도 잘찍힙니다.
.clearFocus();
.setSelection(position);
전혀 작동을 안합니다.
해결방법에 대한
고수님 조언 부탁드립니다.