2010-03-03 8 views
0

라디오보기를 목록보기에 표시하고 현재 재생중인 프로그램을 강조 표시하려고합니다. 또한 사용자가 어떤 프로그램을 클릭하여 프로그램에 대한 자세한 정보를 얻을 수있게하려고합니다. 나는 다음을 시도했다 :프로그래밍 방식으로 Android의 목록보기에서 항목을 선택하는 방법

radioView.setSelection(adapter.getCurrentProgramIndex()); 
radioView.setSelected(true); 

이것은 목록을 좋은 선택으로 스크롤하지만 선택을 강조 표시하지는 않는다. 나는 이것이 the device is not in touch mode이기 때문에 이해하지만 현재 프로그램을 어떻게 강조할까요?

답변

2

어떻게하면 현재 프로그램을 강조 표시하겠습니까?

해당 목록 행의 내용을 변경하십시오. 예를 들어 '재생'아이콘으로 전환 할 수있는 아이콘이 있거나 INVISIBLE의 아이콘이 VISIBLE 또는 그 이상일 수 있습니다.

행 바인딩 코드에 이러한 지능적 요소가 있어야하므로 사용자가 스크롤하면 실행 취소를 취소하고 해당 설정을 다시 실행해야합니다. 그렇지 않으면 행 재활용을 통해 다른 프로그램이 실행 중으로 나타나게됩니다 .

+0

배경색을 변경할 수도 있습니까? –

+1

네,하지만 그것은 까다로워 져서 선택기 막대를 방해하지 않습니다. – CommonsWare

+0

아이콘 아이디어가 잘 작동합니다. 고맙습니다. –

관련 문제